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

时间:2011-05-17 15:45:15

标签: ios in-app-purchase

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


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

5 个答案:

答案 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本身的一些短暂问题。