iphone - 恢复应用内购买时出现 StoreKit 错误

标签 iphone ios objective-c in-app-purchase storekit

我正在尝试设置应用内购买,但出现以下错误

Error Domain=SKErrorDomain Code=0 “操作无法完成。(SKErrorDomain 错误 0。)”

我正在沙盒中测试购买(使用测试用户帐户)

它似乎只在我的一台设备上执行此操作 - 我能够正确恢复购买,在我的 iPad (iOS 7.0.2) 上没有错误消息,但是当我尝试使用我的 iPhone (4s iOS 7.0. 2)错误消息仍然存在。我可能还应该注意到,我可以使用具有相同 iTunes 帐户的手机进行应用内购买(所以商店似乎可以访问??)

我对 SO 和谷歌进行了相当全面的搜索,发现了一些非常相似的错误消息,但没有一个完全相同,但没有成功。

我尝试过的东西;

  • 重启手机删除应用程序 - 并重新加载(多次)
  • 我正在使用在 itunesconnect 上设置的测试用户帐户
  • 我已经从手机上的常规帐户中退出 itunes(在 “设置/iTunes 和应用商店”)
  • 我已使用测试用户帐户登录
  • 我已经创建了一个新的测试用户帐户并使用新帐户登录 帐号
  • 我已重置网络设置。

我想可能还有更多,但目前我能想到的就是这些。

我没有包含任何代码,但如果有人认为它是相关的(尽管它可以在另一台设备上运行,我认为它一定是我手机上的设置)。


编辑: 我在另一部运行正常的 iPhone 4s (iOS7) 上尝试了相同的应用程序(以及相同的测试用户帐户)(因此我排除了特定手机的兼容性)。 有问题的 iPhone 是我之前安装过 iOS7 测试版的 iPhone - 虽然我已经将它更改为 GM 版本(尽管从以前的备份中恢复以保留数据等)所以我想知道它是否与此有关某种程度上来说? - 我做了一个完整的恢复 - 并再次使用 iCloud 备份进行备份 - 但没有解决问题...... 然而... 进行完全恢复并设置为新 iPhone 确实解决了这个问题!!! 然后我将手机插回我的 mac,并从以前的备份恢复 - 它仍然有效...... 我仍然不确定 iOS 的哪个方面导致了这个问题 - 但希望这可以帮助其他面临类似无法解释的问题的人。

最佳答案

简而言之,手机的完整备份 - 恢复出厂设置已解决问题。

  1. 确保您对不想丢失的所有内容进行了备份!!
  2. 备份到出厂默认设置
  3. 将其设置为新设备(通过退出普通帐户并从应用内登录测试帐户,在此处测试应用内购买,如果有效则继续)
  4. 插入 Mac 并恢复到之前的备份
  5. 像以前一样测试应用内购买。

一些注意事项-

我在开始玩球之前恢复了两次手机,第一次是直接从备份设置它,第二次是将它设置为新设备,测试了应用程序内购买(似乎恢复了问题)然后我恢复了备份,它(幸运的是)继续工作。

我遇到问题的手机是我安装了 iOS7 测试版的手机。我想我在某处读到应用内购买不适用于测试版操作系统,但我已经转移到 GM 版本,所以我认为这不是问题。

我仍然不确定这是否是原因,或者只是巧合,但它似乎对我有用,希望它能帮助将来遇到同样问题的其他人。

关于iphone - 恢复应用内购买时出现 StoreKit 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19191634/

相关文章:

ios - 网络在 LTE 上时可达性测试失败

ios - 如何在 ViewController 中获取委托(delegate)方法以查看 *recorder 何时完成(不同的类)

ios - 应用间录音时点击

iphone - 在 accessoryView 上设置 alpha 透明度

ios - 按日期和字符对核心数据属性进行排序

ios - SWIFT - 在用户停止输入文本字段后 1 秒运行代码

objective-c - UIControl 子类 - 事件调用两次

ios - 更改 UICollectionView 中特定单元格的图像

iphone - 滚动性能和UIImage绘制

ios - 应用安装失败 : Unknown Error Xcode 7