订阅的iOS应用程序始终被拒绝

时间:2013-01-30 16:20:45

标签: ios in-app-purchase subscription

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

有没有人遇到类似问题? Apple确实会对现场环境进行测试,对吧?因为我们必须提交我们的应用程序的实时版本,所以对沙箱进行验证是没有意义的。

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

1 个答案:

答案 0 :(得分: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会在审核过程中使用真正的服务器验证,但他们也使用沙箱环境。

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

希望这可以解决问题。

感谢您的评论!