我已经创建了一个测试应用程序,在应用程序购买。我可以连接到商店并验证我的产品ID,然后使用我的测试用户帐户购买产品。你猜怎么着..。它起作用了..。第一次。如果我尝试使用测试用户帐户购买另一个产品(相同的产品或不同的产品),我会得到一个弹出窗口,上面写着
“发生未知错误”
带有“取消”和“重试”选项。如果我重试,我会得到同样的错误。点击cancel后,我得到错误信息:
错误Domain=SKErrorDomain Code=0 UserInfo=0x161180“无法连接到iTunes应用商店”
有什么想法吗?
更新:
我已经找到了一份工作。出于某种原因,苹果确实喜欢加拿大的测试用户。我转而使用美国测试用户,一切都正常。
我还发现,在操作系统升级后,我需要删除手机上的应用程序,并做一个干净的构建,以使事情再次正常工作。
发布于 2010-07-28 10:39:43
所以这里的问题与你的iTunes连接用户是否在加拿大或美国没有任何关系。对苹果来说,这是一种奇怪的缺陷。
发生的情况是,如果您在Settings.app中注销iTunes connect用户,然后在Settings.app中以该用户重新登录,则测试用户以某种方式中毒并永久中断。您将无法再使用该帐户进行测试。
为了避免在Settings.app中注销,但不要重新登录,直到您进入应用程序并在购买过程中提示您。
发布于 2010-06-13 14:10:19
我也遇到了同样的问题。我有更多的细节,所以让我们把这件事搞清楚!
当我创建一个新的测试器帐户时,第一次购买总是有效的。第二次给我一个警告,说“你已经购买了这个,但是还没有下载……”在设备上。每次之后,我都会收到一条“发生未知错误”的消息。
我的NSLogs提供了更多信息。第一次付款是正常的。但之后的任何付款尝试都会变得很奇怪。在我发送支付请求并使自己成为队列观察者之后,我看到两个处于购买状态的事务……奇怪,为什么是两个?在我收到错误并点击cancel之后,我得到了两个状态为failed的事务被发回。为什么我只发送了一次付款请求,就会收到两个响应?
我使用的是一种消耗性产品类型,用户应该能够反复购买。
在最后一个月的测试中,这对我来说非常有效。它是在过去的一周里才开始这样的。这两个事务似乎来自苹果一方,因为我看不到任何可能是我的代码导致的。也许苹果对他们的采购系统做了一些改变,但还没有解决问题。
发布于 2021-03-23 13:55:25
在我的例子中,我是用Settings -> iTunes & App Store -> Sandbox Account中的另一个sanbox tester account(我的意思是不同的开发者账户)登录的。
我只是注销,然后再次尝试执行应用程序内购买。因此,它要求我使用另一个沙箱帐户登录。我这样做了,它就像它应该的那样工作!
https://stackoverflow.com/questions/3025437
复制相似问题