我正在使用这个优秀的教程开发应用内购买: http ://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial 我收到一个错误“无法连接到 iTunes 商店”,这似乎与 Apple 的沙盒服务器关闭有关;除了谷歌搜索有关沙盒状态的推文外,还有其他方法可以确认它们的状态,否则很难(阅读可能)进行调试。
4 回答
晚了将近一年,但我现在面临同样的问题。据我所知,测试 iTunes 沙盒环境状态的最好方法是检查这个 url:
http://sandbox.itunes.apple.com
调试器输出中的一种Http/1.1 Service Unavailable
方法SSErrorHTTPStatusCodeKey=503
。
我会回答这个问题,以防其他人也遇到这个问题。我在应用商店中有一个使用问题中提到的教程构建的应用程序,它的性能完美无缺。不幸的是,根据我的经验,Apple Sandbox 服务器的可靠性可能是不确定的,除了在 Apple 论坛上发帖并希望得到确凿的答复之外,没有明显的地方可以在线检查。
正如其他人在 StackOverflow 上所说,关键是要确保:
- 您在 itunesconnect.apple.com 上至少创建一个测试用户帐户
- 确保没有与测试帐户关联的信用卡
- 请勿使用测试帐户在您的测试设备上登录 iTunes。相反,请退出您登录的任何 iTunes Store 帐户。然后尝试购买 IAP。它会询问您的用户名和密码 - 给它您的测试用户名。
使用测试人员沙盒帐户时出现“无法连接到 iTunes 商店”错误。问题是我使用该帐户在我的 iPhone 上登录并确认了与测试帐户关联的电子邮件地址。
我通过在 Itunes Connect 的用户和角色下创建一个新的测试人员帐户解决了这个问题,并且从不使用该帐户登录我的设备。
在我的案例中出现错误的原因是,当我确认电子邮件地址时,该帐户已在 AppStore 中注册为生产帐户,并且不再用作沙盒帐户。
因此,如果您在设备上登录一次,该帐户将被注册为生产帐户,即使您再次退出,该帐户也无法在沙箱中使用。
用于测试 Sand Box 中的应用程序。按着这些次序
要测试 IAP,我们必须在 itunesconnect.apple.com 创建一个测试用户
转到“设置”并从所有活动帐户(邮件、iTunes 和 App Store、Game Center)中退出
重新启动您的设备。
在设备上运行您的应用程序。单击 IAP 按钮 -> 选择现有帐户 -> 输入步骤 1 中创建的 Apple ID 和密码。现在一切都会好起来的。