我已经查看了iOS StoreKit中与“无法连接到iTunes商店”相关的许多现有问题,我认为我的情况不包括在内:
在iOS模拟器中运行时,恢复之前购买的应用内购买后出现“无法连接到iTunes商店”错误。如果我点击取消,则弹出窗口消失,恢复成功。
购买应用内购买时,只有在恢复时才会出现问题。
此外,问题只发生在模拟器上,而不是在真正的iPhone上进行测试时。
我很确定一切都好,只是想确认它只是一个模拟器错误。还有其他人看过这个吗?
答案 0 :(得分:30)
尽可能多地研究这个问题,并确认在设备上运行时没有问题,无论是在沙盒模式下还是(从昨天开始,当IAP被Apple批准时)使用真正的Apple ID,我假设这是一个模拟器错误,可以忽略。
与下面answer发布的iLive相反,并在SO上的其他地方重复,在Apple明确支持的模拟器上测试IAP ,但托管内容下载除外。
更新:从iOS 7开始,似乎不再支持在模拟器上测试IAP。我已经使用非64位模拟器,但没有使用64位iPhone模拟器。你的milage可能会有所不同。根据{{3}}下面的评论,Apple似乎也从他们的文档中删除了对iOS模拟器测试的提及。
答案 1 :(得分:9)
我不相信你可以用模拟器测试你的购买。
来自“应用程序内购买编程指南”:
Store Kit无法在iOS模拟器中运行。在iOS模拟器中运行应用程序时,如果应用程序尝试检索付款队列,Store Kit会发出警告。必须在实际设备上测试商店。
如果您查看此链接,Apple会告诉您应该做什么: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html
您还可以查看以下链接:restore button for in-app purchases error
希望这有帮助!
答案 2 :(得分:3)
我遇到了同样的问题。我会得到“无法连接到iTunes Store”。如果按“重试”,它将向您发送登录提示。但是,如果按取消,您将获得“恢复购买成功”。这似乎仅限于模拟器。
答案 3 :(得分:3)
StoreKit(应用程序内购买)在模拟器中不起作用。 13962338
答案 4 :(得分:1)
确保您使用的帐户是沙盒用户。我试图在Sandbox上使用我的个人iCloud帐户,该帐户因同样的错误而被拒绝。
答案 5 :(得分:0)
截至最近(版本8及之后)Xcode发布,我将模拟器中的StoreKit
状态限定为部分实现。
Apple正式表示你需要在设备上测试它,但是模拟器中似乎支持一些调用 - 至少SKProductRequest
总能完美运行。完成购买可能会也可能不会起作用。