在应用购买中恢复时StoreKit错误

时间:2013-10-04 22:16:07

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

我正在尝试设置应用内购买,我收到以下错误

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

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

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

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

我尝试过的事情;

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

我认为可能会有更多,但我现在只能想到这一点。

我没有包含任何代码,但如果有人认为它是相关的(虽然它可以在其他设备上运行,但我认为它必须是我手机上的设置)。


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

1 个答案:

答案 0 :(得分:1)

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

  1. 确保备有你不想丢失的一切!!
  2. 备份为出厂默认设置
  3. 设置好像是新设备(通过退出普通帐户并在应用程序内登录测试帐户来测试应用程序购买,如果有效,请继续)
  4. 插入Mac并恢复到之前的备份
  5. 按以前的方式测试应用内购买。
  6. 有几点需要注意 -

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

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

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