在应用程序购买中发生了未知错误

use*_*048 5 iphone in-app-purchase

我已经创建了一个在app中购买的测试应用.我能够连接到商店并验证我的产品ID.然后我使用我的测试用户帐户购买产品.猜猜......它的工作原理......第一次.如果我尝试使用测试用户帐户购买另一种产品(同一产品或不同的一个),然后我得到一个弹出,上面写着

"出现未知错误"

使用"取消"和"重试"选项.如果我重试,那我得到同样的错误.点击取消后我得到错误:

错误域= SKErrorDomain代码= 0 UserInfo = 0x161180"无法连接到iTunes Store"

有任何想法吗?

更新:

我找到了一个解决方法.出于某种原因,苹果确实喜欢加拿大测试用户 我转而使用美国测试用户,一切正常.

我还发现,操作系统升级后,我需要删除的应用了我的电话,做一个干净的构建,把事情再次合作.

小智 6

因此,这里的问题与您的iTunes连接用户是在加拿大还是在美国没有任何关系.这是苹果方面的一个奇怪的错误.

如果您在Settings.app中注销iTunes连接用户,然后在Settings.app中与该用户重新签名,那么测试用户会因某种程度上中毒而被永久破坏,会发生什么.您将无法再使用该帐户进行测试.

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


Dan*_*ter 1

我遇到了完全相同的问题。我有更多细节,所以让我们深入了解一下!

当我创建新的测试帐户时,第一次购买总是有效。第二次在设备上向我发出一条警报,显示“您已经购买了此产品,但尚未下载...”。此后每次我都会收到“发生未知错误”消息。

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

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

这对我最后一个月的测试非常有效。它是在过去一周才开始出现这种情况的。这两笔交易似乎来自苹果这边,因为我看不出我的代码可能会导致它。也许苹果对他们的采购系统做了一些改变,但还没有解决问题。