我有一个有趣的问题......(至少对我来说)
我开发了一个使用自动续订订阅的应用程序。他们设置了它,应用程序保存订阅收据,然后每次需要验证订阅时,应用程序将收据信息发送到我的服务器,验证收据仍然有效。
在我的应用程序中,我有一个名为“testMode”的应用程序范围的常量。除其他外,这会导致应用程序使用沙盒或生产标志查询我的服务器。因此,如果我在测试模式下测试应用程序,该应用程序将查询我的服务器上的一个文件,该文件检查沙盒 Apple 服务器。如果应用程序未处于测试模式(例如当我将其提交给 Apple 时),它会查询我的服务器上的生产文件,该文件会根据 Apple 的生产服务器检查数据。
我的应用程序被拒绝,因为它在订阅时产生了错误。该错误是 21007,这意味着沙盒收据已发送到生产验证服务器。
所以我的问题是:如果Apple测试人员使用沙盒环境,我如何提交用户生产服务器验证的应用程序?