代码之家  ›  专栏  ›  技术社区  ›  Craig Sanderson

恢复应用内购买时StoreKit错误

  •  1
  • Craig Sanderson  · 技术社区  · 11 年前

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

    错误域=SKErrorDomain代码=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,尽管我已经将其更改为通用汽车版本(尽管是从以前的备份中恢复以保存数据等),所以我想知道它是否在某种程度上与此有关? -我做了一次完整的恢复,并再次使用iCloud备份进行备份,但没有解决问题。。。 然而 做一个完整的恢复并设置为一个新的iPhone确实解决了这个问题!!! 然后我把手机插回我的mac电脑,并从以前的备份中恢复——它仍然有效。。。 我仍然不确定iOS的哪个方面导致了这个问题,但希望这能帮助其他面临类似无法解释问题的人。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Craig Sanderson    11 年前

    简而言之,将手机完全备份到出厂设置已经解决了这个问题。

    1. 确保你有一个备份,备份你不想失去的一切!!
    2. 备份到出厂默认值
    3. 将其设置为新设备(通过从正常帐户注销并从应用程序内登录测试帐户来测试应用程序内购买,如果有效则继续)
    4. 插入Mac并恢复到以前的备份
    5. 像以前一样测试应用内购买。

    需要注意的几点-

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

    我遇到问题的手机是我安装iOS7测试版的手机。我想我在哪里读到应用内购买在测试版操作系统上不起作用,但我已经转到了通用汽车版本,所以我认为这不是问题所在。

    我仍然不确定这是原因,还是只是巧合,但这似乎对我有效,希望它能在未来帮助其他有同样问题的人。