5

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

“出现未知错误”

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

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

有任何想法吗?

更新:

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

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

4

3 回答 3

6

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

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

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

于 2010-07-28T02:39:43.120 回答
1

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

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

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

我正在使用用户应该能够一遍又一遍地购买的消耗品类型。

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

于 2010-06-13T06:10:19.460 回答
0

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

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

于 2021-03-23T05:55:24.947 回答