0

我有一个有趣的问题......(至少对我来说)

我开发了一个使用自动续订订阅的应用程序。他们设置了它,应用程序保存订阅收据,然后每次需要验证订阅时,应用程序将收据信息发送到我的服务器,验证收据仍然有效。

在我的应用程序中,我有一个名为“testMode”的应用程序范围的常量。除其他外,这会导致应用程序使用沙盒或生产标志查询我的服务器。因此,如果我在测试模式下测试应用程序,该应用程序将查询我的服务器上的一个文件,该文件检查沙盒 Apple 服务器。如果应用程序未处于测试模式(例如当我将其提交给 Apple 时),它会查询我的服务器上的生产文件,该文件会根据 Apple 的生产服务器检查数据。

我的应用程序被拒绝,因为它在订阅时产生了错误。该错误是 21007,这意味着沙盒收据已发送到生产验证服务器。

所以我的问题是:如果Apple测试人员使用沙盒环境,我如何提交用户生产服务器验证的应用程序?

4

1 回答 1

0

我遇到了类似的问题。这是处理它的最佳方法:

每当您的服务器收到来自应用程序的新收据时,请首先与生产服务器进行验证。然后,如果您收到错误 21007,请尝试使用沙盒服务器使用相同的收据。这就是我所做的,并且效果很好。苹果应该推荐这个,但他们不推荐。

使用此方法,您应该能够摆脱应用程序中的 testMode(除非您将其用于其他目的)。

于 2013-03-06T10:56:07.127 回答