我们在向App Store发布Newstand应用程序时遇到问题。它总是被拒绝,因为在实时(非沙箱)环境中,来自应用内购买的订阅收据的验证似乎失败了。问题是,我们在沙箱环境中测试了一切,一切工作正常。对于发布版本,我们确保使用我们的验证we服务来验证apple live- service,而不是沙箱验证服务。因此,一切都应该正常工作,但在审查过程中总是失败。
有谁有类似问题的经验吗?苹果确实在生活环境中进行了测试,对吗?因为我们必须提交App的实时版本,所以对沙箱进行验证是没有意义的。
我们提交了IAP项目和应用程序,但这应该不是问题,因为Apple测试人员似乎能够购买订阅,只是验证不起作用。
发布于 2013-01-31 00:53:09
好的,我在Apple文档中发现了一些东西:
https://developer.apple.com/library/ios/#technotes/tn2259/_index.html (在常见问题16下面)
“如何验证我的回执(iOS)?始终首先使用生产URL验证回执;如果收到21007状态代码,则继续使用沙盒URL进行验证。遵循此方法可确保在应用程序在沙箱中进行测试或审阅时或在应用程序商店中处于活动状态时,不必在URL之间进行切换。”
我们误读了上面的那行“一旦你的应用程序在应用商店中,就使用生产网址http://buy.itunes.apple.com/verifyReceipt”,以为苹果会在审查过程中使用真实的服务器验证,但他们也使用沙箱环境。
很难找到这一小行,他们应该让这一事实在我看来更加突出!
所以希望这能解决这个问题。
不过,还是要感谢你的评论!
https://stackoverflow.com/questions/14608701
复制相似问题