4

我们在将 Newstand App 发布到 App Store 时遇到问题。它总是被拒绝,因为来自订阅 In-App-Purchase 的收据的验证似乎在实时(非沙盒)环境中失败。问题是,我们针对沙盒环境测试了所有内容,并且一切正常。对于发布版本,我们确保使用我们的验证 Web 服务来验证 Apple 实时服务,而不是沙箱验证服务。所以一切都应该工作,但在审查过程中它总是失败。

有没有人有类似问题的经验?苹果确实针对实时环境进行了测试,对吧?因为我们必须提交应用程序的实时版本,所以针对沙盒进行验证是没有意义的。

我们将 IAP 项目与 App 一起提交,但这应该不是问题,因为 Apple 测试人员似乎可以购买订阅,只是验证不起作用。

4

1 回答 1

5

好的,我在 Apple 文档中找到了一些东西:

https://developer.apple.com/library/ios/#technotes/tn2259/_index.html (在常见问题 16 下。)

“我如何验证我的收据 (iOS)?始终先使用生产 URL 验证您的收据;如果您收到 21007 状态代码,则继续使用沙盒 URL 进行验证。遵循这种方法可确保您不必在 URL 之间切换,同时您的应用程序正在沙盒中进行测试或审查,或者在 App Store 中上线。”

我们误读了上面的行“一旦您的应用程序在 App Store 中上线,请使用生产 URL http://buy.itunes.apple.com/verifyReceipt。”,认为 Apple 会在审核过程中使用真正的服务器验证,但他们也使用沙盒环境。

很难找到这条小线,在我看来,他们应该让这一事实更加突出!

所以希望这能解决这个问题。

不过感谢您的评论!

于 2013-01-30T16:53:09.273 回答