“无法连接到iTunes Store”应用内购买


98

我在测试应用内购买商品时遇到问题。我获得了有效的产品标识符,但购买后会收到可怕的“无法连接到iTunes Store”。有趣的是,恢复购买似乎可以正常进行-iTunes登录弹出。

我已经:-检查我的应用内购买商品是否已允许出售-检查,重新检查了我的源代码以与Apple文档保持同步-添加了适当的测试用户-应用ID不包含通配符-应用内购买链接到应用程式(应用程式本身处于开发人员被拒绝的状态,购买已准备就绪,可以提交)-等待-重新安装的应用程式,已清理的解决方案,所有巫毒物品


26
+1“所有伏都教的东西”-事实并非如此!
Craig Watkinson

2
苹果,你为什么要这么复杂!
Borzh

Answers:


113

确保您已注销设备上的所有生产iTunes帐户。

我在使用我的实际iTunes帐户登录的测试电话上遇到此错误。您不能使用生产iTunes帐户测试应用程序,因此会出现错误。我只是希望苹果提供一个更好的错误,以避免这种猜测。


1
我的错误是根本没有设置沙箱用户,我忘记了这一步。并且不要从会损坏它的设备b / c的“设置” >>“ iTunes”部分登录到该文件。等待并在实际测试中执行此操作。
内森·普拉瑟

当重复使用在(我的场景)另一个应用上测试了先前IAP的旧沙箱帐户时,您也可能会收到此错误。苹果真的需要更新我们测试IAP的方式,我的电子邮件已经用完了:0
David Baez

我正在模拟器中对其进行测试,所以这里不应该是问题所在吗?
Usama bin Attique '18

1
从所有iTunes帐户注销。它提示我需要登录,然后横切失败。使用了许多沙盒测试器帐户,但无法正常工作。
black hoLE

对我来说,这也不起作用...尝试创建许多帐户,一些帐户具有登录的iTunes沙箱用户,另一些帐户没有登录的用户,即使没有确认电子邮件,也无济于事!
Borzh


25

对于新来者,请确保您的应用内购买产品的状态为Ready to Submit,并且没有“缺少元数据”。就我而言,缺少的是订阅组的本地化。

在此处输入图片说明


1
谢谢!就我而言,它缺少显示名称的本地化。
贾斯汀

在我的IAP中,它显示“正在等待上传”。我仍然遇到错误
Vaibhav Jhaveri

这对我也起作用。我也登录了活动的iTunes帐户,因此活动帐户对我来说并不重要
cherucole

10

我一直遇到这个问题,并且我坚信它是一个错误。我已经提交了错误ID为10108270的错误报告

问题似乎是测试用户被“锁定”,并且可能与尝试使用该帐户在已经发布的应用中购买应用内购买有关。

我的解决方法是创建一个新的测试用户,但是直到Apple回到我身边,我才能提供更好的解决方案。得到答复后,我将更新此答案。


4
我创建了一个新的测试用户,但没有帮助。
arkir 2011年

很抱歉,我无能为力,这是我的解决方法,很遗憾它对您不起作用。当我获得更多信息时,我将保持最新答案。
James Webster

我创建了一个新的测试帐户,并且应用内购买再次开始起作用。谢谢!
Miha Hribar 2011年

创建一个新的测试用户可以为我解决问题。(几天前,在尝试使用旧的测试用户时,我收到一条通知,通知它已被禁用,因此我必须重新启用它。不久之后,我开始收到Cannot connect to iTunes store错误消息。但是,一旦我创建了一个新测试,用户,则再次进行了购买。)
Andrew

新用户为我工作。尝试做其他事情之前。
Okhan Okbay

6

这个问题在2016年仍然存在。令人难以置信。这是我的解决方案:

添加内部版本号。目标>常规>身份>构建。


2
难以置信的。这在2018年仍然是个问题。我不在调试模式下使用内部版本号,因为我仅针对生产版本对其进行递增。感谢您发布此信息。
史蒂文·彼得森

3

这是一个旧线程,与我今天面临的问题有关。

就我而言,直到昨天我都可以在其设备上测试应用内购买,但今天该设备停止了工作。原来,苹果公司已经推动了《付费应用程序的修订》,供我审查并同意。一旦我同意了该修正案(当然,不读它),一切便重新开始。不必创建新的测试用户或任何其他解决方法。

应用内购买无法正常运行的原因可能很多,但请确保您设置正确,itunesconnect否则您将无法测试应用内购买。


2

我遇到了同样的问题。对我来说,发生在这种安全感之后:

  • 在登录到iTunes上的英国帐户的设备上安装应用程序
  • 启动应用程序并使用美国的测试用户集
  • 显示消息说该帐户仅在美国有效。关闭应用程序并自动启动iTunes
  • 再次打开您的应用,然后重试购买。接收产品,但没有其他回调或错误。

我不知道这在IAP平台上是否存在问题,但是我想在我的代码中得到一个错误/回调以某种方式处理它。

要继续测试您的IAP,请尝试以下任一方法:

  1. 在“设置”区域中删除“ Provisioning Profile”,然后删除“ App”,然后从“设置”中的“存储”中注销。然后转到XCode并将签名身份更改为“请勿签名”,然后将其放回(我知道这听起来如何:),但尝试)或
  2. 硬重置设备上的所有设置(设置->常规...)。显然,您将丢失该设备上的所有设置。
  3. 在设备(多任务菜单)上杀死iTunes应用程序,然后从“设置”上的“商店”中注销

如果以上方法均无效,则可能是IAP平台上的问题,请参阅下面的评论。


谢谢,但是方法1或2都不适合我。仍然无法连接到iTunes。:(
arkir 2011年

其实,我已经尝试过了,但我也做不到!我觉得这是平台今天/最近的问题。但是我找不到任何可确认的链接(状态)。啊!我要离开几个小时,看看情况是否如此,这是开发人员的事
Juan Fran Jimenez

是否试图杀死设备上的iTunes应用程序(多任务菜单)并从“设置”中的“商店”中注销?
Juan Fran Jimenez

让我补充说,过去5天左右,Game Center(至少是沙盒)一直不稳定。直到昨晚才开始更好地工作。我之所以提到它,是因为自从我的答案以来,我的IAP代码没有更改,现在可以正常工作了。我倾向于认为Apple IAP平台上存在错误,并且某种程度上也与Game Center有关。
Juan Fran Jimenez


1

当重复使用在(我的场景)另一个应用上测试了先前IAP的旧沙箱帐户时,您也可能会收到此错误。苹果真的需要更新我们测试IAP的方式,我的电子邮件已用尽:0


我也有这个问题。有时创建新用户会有所帮助。另外,您不需要使用真实的电子邮件。我在我的末尾通过-##并继续添加新的。
耶利米

1

我可以在iPhone上购买应用程序内商品,但不能在iPad(11.0.2)上购买。我尝试了所有提到的解决方案,但没有帮助。在尝试了所有其他可能性之后,终于可以使它起作用了。

在iTunes connect中创建测试帐户时,请勿验证电子邮件ID。如果经过验证,IAP将返回“无法连接到iTunes”错误。看起来很奇怪,但是对我来说却是如此。在iPhone中,无论电子邮件验证如何,我都可以使用测试帐户进行购买。


我读了这篇文章,起初听起来很疯狂,但实际上确实有效。测试帐户存在完全相同的问题,无法在iPad上进行购买,但在iPhone上可以正常使用。很奇怪!
axanpi

是。真奇怪 由于这个问题,我们的应用程序被拒绝了,我不得不向苹果评论团队解释原因并获得批准。
阿尼什

1

如果您遇到此错误“无法连接到iTunes Store”,请在此处使用详尽的清单:

  • 确保您在App Store Connect中创建了一个沙箱用户

  • 模拟器不支持应用内购买:在真实设备上进行测试

  • 沙箱可能无法访问。检查苹果系统状态
  • 检查您的应用程序是否具有捆绑软件版本(CFBundleVersion)
  • 检查产品是否可以出售。您是否在App Store Connect中创建了它?

  • 如果是以前的iOS 12,则退出设备上的任何生产iTunes帐户。否则,您可以使用沙盒帐户登录开发应用程序。


0

当SKProductsRequest传递了错误的NSSet时,也会发生此错误:

错误:

let products = NSSet(objects: ["id1", "id2"])

正确:

let products = NSSet(objects: "id1", "id2")

0

就我而言,我只是忘了处理.failedtransactionState。特别是SKPaymentQueueue.default().finishTransaction(transaction)


0

我遇到了同样的问题,并且我检查了包括Apple form在内的问题,但找不到解决方案。

今天,当我检查设备时,发现以下内容

设备设置 -> iTunes和App Store中,找到另一个Apple ID登录。因此,我尝试了signOut并再次检查了InApp购买,它运行良好。因此,请检查问题是否链接到相同或不同的链接。

谢谢与问候,Unnikrishnan.P


0

我必须转到“设置”>“ iTunes和App Store”,然后滚动到底部的“沙箱帐户”字段,然后从那里注销。现在它正在工作!!!

在此处输入图片说明


0

除了此处概述的所有其他方法外,如果您正在使用订阅,似乎还需要确保已生成共享密钥:

“要测试或提供自动更新的订阅,您必须拥有一个主共享密码或为每个应用程序使用特定于应用程序的共享密码。”

主共享密钥是从App Store Connect的“用户和访问”部分的“共享密钥”选项卡中生成的。

生成特定于应用程序的共享密钥,您可以在其中管理应用程序本身的应用程序内购买。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.