2010-06-11 169 views
5

我已经创建了一个在应用程序购买中的测试应用程序。我可以连接到商店并验证我的产品ID。然后,我使用我的测试用户帐户购买产品。并猜测它是什么......它的作用......第一次。如果我尝试使用测试用户帐户购买另一种产品(同一产品或不同的一个),然后我得到一个弹出,上面写着在App Purchase中发生未知错误

“出现未知错误”

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

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

任何想法?

更新:

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

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

回答

1

我有这个确切的同样的问题。我有更多的细节,让我们来看看这个!

当我创建一个新的测试者账户时,第一次购买始终有效。第二次在设备上给我一个警告,提示“您已经购买了该设备但尚未下载......”。每次之后,我都会收到“发生未知错误”消息。

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

我正在使用消费类产品,用户应该可以一次又一次购买。

这对我来说是完美的测试的最后一个月。它在过去一周才开始这样做。这两个交易似乎来自苹果方面,因为我看不到任何方式我的代码可能导致它。也许苹果公司对他们的采购系统做了一些改变,但还没有弄清楚。

6

因此,这里的问题与您的iTunes连接用户是否在加拿大或美国没有任何关系。这对苹果来说有点奇怪。

如果您在Settings.app中注销iTunes连接用户,然后在Settings.app中以该用户的身份重新登录,那么测试用户会中毒并永久损坏。您将不能再使用该帐户进行测试。

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

+0

这主要是因为StoreKit推出以来就令人尴尬。 – lolsborn 2010-07-28 02:51:36

+0

这不是问题。我意识到苹果测试用户的这个“特征”,而这不是本文的原因 – user231048 2010-07-28 16:52:51