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

时间:2010-06-11 18:53:59

标签: iphone in-app-purchase

我创建了一个在应用内购买的测试应用。我能够连接到商店并验证我的产品ID。然后我使用我的测试用户帐户购买产品。猜猜......它的工作原理......第一次。如果我尝试使用测试用户帐户购买另一种产品(相同产品或不同产品),那么我会弹出一个说明

“发生了未知错误”

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

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

有什么想法吗?

更新

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

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

3 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:1)

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

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

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

我使用的是消费品类型,用户应该能够一次又一次地购买。

在上个月的测试中,这对我来说非常合适。它在过去一周才开始表现得像这样。这两笔交易似乎来自Apple的一面,因为我无法看到我的代码可能导致它的任何方式。也许苹果公司对他们的采购系统做了一些改变,但还没有解决问题。

答案 2 :(得分:0)

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

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