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