错误21007:Apple在应用内订阅还原期间返回的状态结果

Mir*_*ael 12 in-app-purchase ios

我们正在使用Apple的新应用内订阅模式测试"恢复订阅".In App Purchase编程指南列出了Apple服务器在恢复/购买过程中返回的6个状态代码("验证自动续订收据" - 第33/34页).但是,错误从21000开始并在21006结束.我们只是尝试恢复订阅并收到21007的状态结果.我已经搜索了此错误,并且没有找到有关此状态结果的含义的任何信息.先感谢您 ....


如果您指向错误的生产/沙盒服务器,错误21008也是Apple返回的另一个错误响应.

Mir*_*ael 45

在使用沙箱进行测试时,请不要将脚本指向实时Apple服务器(!)

学过的知识.希望这篇文章可以帮助别人.

  • 您应该使用[https://sandbox.itunes.apple.com/verifyReceipt](https://sandbox.itunes.apple.com/verifyReceipt)代替 (7认同)

zap*_*dtx 9

我刚刚从iOS 5 Tech Talk World Tour 2011和Apple In In Purchase Purchase会议中回来说,应用程序审核流程在审核提交的应用程序时使用了沙箱,如果我们检查此错误代码,他们会很感激如果我们收到此错误代码,请将请求转发到沙箱.

错误代码21008是相同的问题,但对于不同的IAP.即消耗品与非消耗品.我也认为该代码也是如此.即收到时转发到沙箱.

听起来像这样可能会加快审核过程.


小智 8

我知道这已经很晚了,但我认为其他人都遇到过这个问题,他们想知道使用什么网址.

您应该使用:https://sandbox.itunes.apple.com/verifyReceipt URL来测试沙箱.


Mat*_*tte 6

如果您有一个服务器端脚本连接到沙箱或真正的AppStore服务器以验证收据,请始终首先尝试使用真实服务器,如果获得21007状态代码,则回退到沙盒服务器,以便在支持两种环境时您提交申请以供审核,因为他们将使用沙盒用户帐户进行测试!

以下帖子中的更多信息: (iOS + StoreKit)我可以检测到我在沙箱中的时间吗?

  • 这是**略有错误**,帮派.(1)去真正的应用商店.并得到一个结果.(2)如果它不是ZERO**,那么(3)也要去沙盒应用程序商店.不要**依赖代码21007.错误的服务器**的代码可能会有所不同,具体取决于购买类型**.例如21008也可以看到.(事实上​​,它可能在未来很容易改变等等)所以,只需检查零.如果它不为零,请尝试其他服务器!尝试两台服务器绝对无害. (4认同)