【问题标题】:In App Purchase An unknown error has occured应用内购买发生未知错误
【发布时间】:2021-03-23 14:00:34
【问题描述】:

我创建了一个具有应用内购买功能的测试应用。我能够连接到商店并验证我的产品 ID。然后我使用我的测试用户帐户购买产品。猜猜看……它起作用了……第一次。如果我尝试使用测试用户帐户购买另一种产品(相同或不同的产品),那么我会弹出一个提示

“发生未知错误”

带有“取消”和“重试”选项。如果我重试,那么我会得到同样的错误。点击取消后,我收到错误:

Error Domain=SKErrorDomain Code=0 UserInfo=0x161180“无法连接到 iTunes Store”

有什么想法吗?

更新:

我找到了解决办法。出于某种原因,苹果确实喜欢加拿大的测试用户。我改用美国测试用户,一切正常。

我还发现,在操作系统升级后,我需要从手机上删除该应用程序并进行干净的构建以使一切恢复正常。

【问题讨论】:

    标签: iphone in-app-purchase


    【解决方案1】:

    因此,这里的问题与您的 iTunes Connect 用户是否在加拿大或美国没有任何关系。这在 Apple 方面有点奇怪。

    如果您在 Settings.app 中注销 iTunes 连接用户,然后在 Settings.app 中使用该用户重新登录,测试用户不知何故中毒并永久损坏,会发生什么情况。您将无法再使用该帐户进行测试。

    为避免在 Settings.app 中注销,但在您进入应用程序并在购买过程中提示您之前不要重新登录。

    【讨论】:

    • 这主要是因为自 StoreKit 推出以来就很尴尬。
    • 这不是问题。我知道苹果测试用户的这个“功能”,这不是这篇文章的原因
    【解决方案2】:

    我遇到了同样的问题。我有更多细节,所以让我们深入了解!

    当我创建一个新的测试人员帐户时,第一次购买总是有效的。第二次给我一个提醒,说“你已经购买了这个,但它还没有被下载......”在设备上。之后每次我都会收到“发生未知错误”消息。

    我的 NSLogs 提供了更多信息。第一次付款是正常的。但在那之后的任何付款尝试都会变得很奇怪。在我发送支付请求并让自己成为队列观察者后,我看到两笔处于购买状态的交易......奇怪,为什么是两笔?在我收到错误并点击取消后,我收到了两个处于失败状态的交易发回。为什么我只发送一个付款请求会收到两个响应?

    我正在使用用户应该能够反复购买的消耗品类型。

    这对我上个月的测试非常有效。它只是在过去一周才开始表现得这样。这两笔交易似乎来自苹果公司,因为我看不出我的代码可能导致它的任何方式。也许 Apple 对其采购系统进行了一些更改,但尚未解决问题。

    【讨论】:

    • 您找到解决方案了吗?它会在生产模式下正常工作吗?
    【解决方案3】:

    就我而言,我在Settings -> iTunes & App Store -> Sandbox Account 中使用另一个sanbox tester account(我的意思是不同的开发者帐户)登录。

    我只是注销,然后再次尝试执行应用内购买。所以它要求我用另一个沙盒帐户登录。我这样做了,而且效果很好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多