我已经查看了许多与 iOS StoreKit 的“无法连接到 iTunes 商店”问题相关的现有问题,但我认为我的情况并未涵盖:
在 iOS 模拟器中运行时,我在恢复之前购买的应用程序购买后收到“无法连接到 iTunes 商店”错误。如果我点击取消,弹出窗口消失并且恢复成功。
购买应用内购买时完全没有问题,只有在恢复时。
此外,该问题仅发生在模拟器上,而不是在真实 iPhone 上进行测试时。
我很确定一切都很好,只是想确认它只是一个模拟器错误。这个还有人看过吗?
我已经查看了许多与 iOS StoreKit 的“无法连接到 iTunes 商店”问题相关的现有问题,但我认为我的情况并未涵盖:
在 iOS 模拟器中运行时,我在恢复之前购买的应用程序购买后收到“无法连接到 iTunes 商店”错误。如果我点击取消,弹出窗口消失并且恢复成功。
购买应用内购买时完全没有问题,只有在恢复时。
此外,该问题仅发生在模拟器上,而不是在真实 iPhone 上进行测试时。
我很确定一切都很好,只是想确认它只是一个模拟器错误。这个还有人看过吗?
尽可能多地研究了这一点,并确认在设备上运行时没有问题,无论是在沙盒模式下还是(从昨天开始,当 IAP 被 Apple 批准时)使用真实的 Apple ID,我假设这个是一个模拟器错误,可以忽略。
与下面iLive发布的答案相反,并在 SO 的其他地方重复,Apple 明确支持在模拟器上测试 IAP ,托管内容下载除外。
更新:从 iOS 7 开始,似乎不再正确支持在模拟器上测试 IAP。我已经使用非 64 位模拟器让它工作,但不能使用 64 位 iPhone 模拟器。您的里程可能会有所不同。根据下面pix的评论,Apple 似乎也从他们的文档中删除了对 iOS 模拟器测试的提及。
我不相信你可以用模拟器测试你的购买。
来自“应用内购买编程指南”:
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 purchase error
希望这有帮助!
我遇到了同样的问题。我会得到“无法连接到 iTunes Store”。如果您按重试,它会将您发送到登录提示。但是,如果您按取消,您将获得“恢复购买成功”。这似乎仅限于模拟器。
StoreKit(应用内购买)在模拟器中不起作用。13962338
确保您使用的是沙盒用户帐户。我试图在 Sandbox 上使用我的个人 iCloud 帐户,但同样的错误被拒绝。
从最近的(版本 8 及更高版本)Xcode 版本开始,我将StoreKit
模拟器中的状态限定为部分实现。
Apple 官方表示您需要在设备上对其进行测试,但模拟器似乎支持某些调用 - 至少SKProductRequest
总是可以完美运行。完成购买可能会也可能不会。