Iphone 应用内购买发生未知错误

Iphone 应用内购买发生未知错误,iphone,in-app-purchase,Iphone,In App Purchase,我已经创建了一个测试应用程序,其中包含应用内购买。我能够连接到商店并验证我的产品ID。然后,我使用我的测试用户帐户购买产品。猜猜看。。。它是有效的。。。第一次。如果我尝试使用测试用户帐户购买另一个产品(相同的产品或不同的产品),那么我会弹出一个对话框,上面显示 “发生未知错误” 带有“取消”和“重试”选项。如果我重试,那么我会得到相同的错误。单击“取消”后,我得到错误信息: 错误域=SKErrorDomain代码=0用户信息=0x161180“无法连接到iTunes存储” 有什么想法吗 更新:

我已经创建了一个测试应用程序,其中包含应用内购买。我能够连接到商店并验证我的产品ID。然后,我使用我的测试用户帐户购买产品。猜猜看。。。它是有效的。。。第一次。如果我尝试使用测试用户帐户购买另一个产品(相同的产品或不同的产品),那么我会弹出一个对话框,上面显示

“发生未知错误”

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

错误域=SKErrorDomain代码=0用户信息=0x161180“无法连接到iTunes存储”

有什么想法吗

更新:

我找到了一份工作。出于某种原因,苹果确实喜欢加拿大的测试用户。我转而使用我们的测试用户,一切正常


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

我遇到了完全相同的问题。我有更多的细节,让我们深入了解这个问题

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

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

我使用的是一种消耗品类型,用户应该能够反复购买


在最后一个月的测试中,这对我来说非常有效。它在过去一周才开始这样做。这两项交易似乎来自苹果方面,因为我看不出我的代码可能是什么原因造成的。也许苹果对他们的购买系统做了一些改变,但还没有解决问题。

因此,这里的问题与您的iTunes connect用户是否在加拿大或美国无关。这是苹果方面的一种奇怪的错误

如果您注销Settings.app中的某个iTunes connect用户,然后在Settings.app中与该用户重新登录,则会发生什么情况?该测试用户不知何故中毒并永久中断。您将无法再使用该帐户进行测试


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

在我的情况下,我是使用另一个
sanbox tester帐户登录的,该帐户位于
设置->iTunes&app Store->Sandbox帐户


我只是注销,然后再次尝试执行应用内购买。所以它要求我用另一个沙箱帐户登录。我这样做了,它的工作,因为它应该

最让人尴尬的是,自从StoreKit发布以来,它就一直存在。这不是问题所在。我知道苹果测试用户的这个“特性”,这不是这篇博文的原因。你找到解决这个问题的方法了吗?它能在生产模式下正常工作吗?