我们正在使用Apple的新应用内订阅模式测试“恢复订阅”。 In App Purchase编程指南列出了Apple服务器在恢复/购买过程中返回的6个状态代码(“验证自动续订收据” - 第33/34页)。 但是,错误从21000开始并在21006结束。我们只是尝试恢复订阅并收到21007的状态结果。我已经搜索了此错误,并且没有找到有关此状态结果的含义的任何信息。 提前谢谢....
如果您指向错误的生产/沙箱服务器,错误21008也是Apple返回的另一个错误响应。
答案 0 :(得分:39)
当您使用沙箱(!)
进行测试时,请勿将脚本指向实时Apple服务器经验教训。希望这篇文章可以帮助别人。
答案 1 :(得分:9)
我刚刚从iOS 5 Tech Talk World Tour 2011返回,并且In App Purchase会话中的Apple Tech表示应用审核流程在审核提交的应用时会使用沙箱,如果我们检查此错误代码,他们会很感激如果我们收到此错误代码,则将请求转发到沙箱。
错误代码21008是同一个问题,但对于不同的IAP。即消耗品与非消耗品。我也认为该代码也是如此。即收到后转发到沙箱。
这听起来可能会加快审核过程。
答案 2 :(得分:8)
我知道这已经晚了但是我想其他人都遇到过这个问题,他们想知道使用什么网址。
您应该使用:https://sandbox.itunes.apple.com/verifyReceipt网址来测试沙盒。
答案 3 :(得分:6)
如果您的服务器端脚本连接到沙箱或真正的AppStore服务器以验证收据,请始终首先尝试使用真实服务器,如果获得21007状态代码,请回退到沙箱服务器,以便支持提交申请以供审核的两种环境,因为他们将使用沙盒用户帐户对其进行测试!
以下帖子中的更多信息: (iOS + StoreKit) Can I detect when I'm in the sandbox?
答案 4 :(得分:0)
我也看到了这一点,但是从Apple自己的测试(应用程序正在审核中),刚收到并发送给Apple的电子邮件说该审核需要更长的时间。
也许这是App Store本身的一些短暂问题。