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

Mic*_*cky 4 subscription in-app-purchase ios

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

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

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

Mic*_*cky 5

好的,我在Apple文档中找到了:

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

"如何验证我的收据(iOS)?始终使用生产URL验证收据;如果收到21007状态代码,请继续使用沙箱URL进行验证.遵循此方法可确保您不必在URL之间切换您的应用程序正在沙箱中进行测试或审核,或者正在App Store中进行."

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

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

所以希望这将解决这个问题.

谢谢你的评论!