iPhone Store工具包“无法连接到iTunes Store”


79

我正在努力将应用内购买添加到我的应用中。

我能够接收该productsRequest:didReceiveResponse方法,并接收一系列产品。

我将SKPayment添加到SKPaymentQueue时出现了问题。将产品添加到队列后,在该paymentQueue:updatedTransactions方法中,事务始终具有状态SKPaymentTransactionStateFailed

我NSLog“ transaction.error”,这是它返回的:错误域= SKErrorDomain代码= 0 UserInfo = 0x165000“无法连接到iTunes Store”

我已经从“设置”应用程序中退出了商店,但是尝试在我的应用程序中购买产品后,它从不要求我使用测试帐户登录。它只是由于上述错误而失败。


正是我的问题,一切顺利,直到出现“无法连接到iTunes”,希望有人知道什么是错的。您可以在问题中添加更多标签吗?有一个应用内购买标签,也可以使用Objective-c ...
Marin Todorov


1
不能重复。消息相同,但错误代码不同。
bkbeachlabs

该问题在2020
Mohamed Haseel

Answers:


25

我认为您已经完成了标准的健全性检查:仔细检查代码,确认产品ID,将代码与应用内购买编程指南进行比较等。

这可能很荒谬,但是-如果您确定您的代码正确-则对iPod进行硬重置(完全擦除)(设置=>常规=>重置=>擦除所有内容和设置)。我为这个确切的问题困扰了好几个小时-事实证明我的代码是正确的,硬重置是解决方案。


4
我之前遇到过此问题,并且进行了完整还原,但无法解决问题。事实证明,沙盒服务器已关闭。因此,在遵循此建议之前,我强烈建议您查看开发论坛中是否有任何已知问题。
丹尼尔·伍德

2
@Daniel:有沙盒状态链接吗?谢谢!
奥利(Olie)

13
我担心的是,如果我们必须在设备上进行硬重置。其他人也必须采取相同的购买方式吗?没有人希望做一个硬复位只需购买一个应用程序内购买..
Chanok

13
令人吃惊的是苹果公司怎么也没解决这个问题,因为iOS的3

2
下面有一篇文章说明您必须有一个固定的电话号码!仅拥有版本号是不够的。我不知道为什么会这样,但是确实如此。如果您想知道为什么我没有内部版本号,那是因为在创建测试或生产内部版本时,我们有单独的过程来添加内部版本号。
Mike

50

我收到SKPaymentTransactionStateFailed错误代码0“无法连接到iTunes Store ”,并且感谢thomax的回答,我的问题得以解决。事实证明,您必须在Targets-> Summary下输入内部版本号

在过去的24小时里,我重新设置了手机,拧紧了iTunes connect,并做了几乎可以想到的所有事情,然后才偶然发现此解决方案。

SKPaymentTransactionStateFailed代码0无法连接到iTunes Store

SKPaymentTransactionStateFailed代码0无法连接到iTunes Store


37
认真对待苹果?无法连接到iTunes Store是错误。怎么样...“无法连接到iTunes Store,因为您在目标摘要下将该死的构建字段留空了”
AlBeebe 2012年

5
该死!整整三天都遇到了同样的问题!谢谢您的救星!
踏板车

@Guy检查了这一点也可以帮助... stackoverflow.com/questions/2138972/...
AlBeebe

这个对我有用。但是,还原将无法正常工作。(构建字段为空,而不是还原可正常运行,但是购买无效
。– Igor

2
这为我解决了。希望该帖子在列表上更高;本来可以节省我一两天的时间和很多头痛的事情。
Mike

21

我遇到了同样的错误,但是提示输入我的测试用户帐户。还有一个弹出窗口,显示“发生未知错误”。事实证明,当我创建测试用户帐户并退出设置->存储区时,我决定使用测试用户帐户登录,这提示了我很多信息,包括账单,这破坏了测试用户帐户。当我创建一个新的测试用户帐户并仅在应用程序内购买测试期间提示登录时,一切正常。


1
加,那也是我的问题。如果您将卡片详细信息放在任何地方,都会出错。
詹金斯

我也遇到同样的问题!
projectprojectbot 2014年

17

如果您在应用内购买了沙盒但使用普通的Apple帐户登录,则可能发生此错误(即“错误!无法连接到iTunes Store”)。

我发现,如果我在进行任何应用内购买之前退出了Apple帐户,就可以避免任何混乱。然后在“登录”对话框中选择“使用现有的Apple ID”选项,然后输入您的“测试用户”详细信息。

请记住,这将在“设置”中进行设置,因此在完成In App购买后,您需要退出。

另外,使用其他Apple ID会重置各种iTunes相关设置,例如iTunes Match。


14

您可以检查以下链接是否正常工作或超时:

https://sandbox.itunes.apple.com/verifyReceipt

另外,一种不科学但相当可靠的方式来检查沙箱是否正常运行是在以下位置询问:

https://devforums.apple.com/community/ios/connected/purchase

如果沙箱出现故障,那么可能像现在一样(UTC时间2012年1月18日,下午6:40)已经有人在谈论它了。


1
您提供的Devforums链接显示:“该项目不存在。它可能已被删除。”
盖伊2013年

7

我也面临着同样的错误。我发现,错误仅出现在模拟器上,当我切换到设备调试时,错误没有出现。


1
切换至该设备对我有用,可能要注意,也许不重要,请注意,在阅读了本文中的其他评论后,我首先注销了自己的个人iTunes帐户。然后在出现提示时使用测试帐户登录。
2014年

5

只需从您的AppStore帐户注销设置...

为我解决了这个问题,因为我的设备使用我的常规Apple ID进行了登录,并且沙盒上的购买始终是使用测试用户ID进行的,因此该设备试图将我的常规Apple Store ID发送到“测试” App Store中关于此“无法连接到iTunes Store”错误。

这是我在设备上看到的最常见的原因。


这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方发表评论。
CSchulz 2014年

是的,它确实。从App Store注销后,为我解决了“无法连接到iTunes Store”错误。下次您遇到此问题时,请尝试此操作。
鸭子

在我审查您的答案的时间点上,只有一句话“只需在设置中从您的AppStore帐户中注销...”。它被标记为低质量。对不起。
CSchulz 2014年

4

遇到同样的问题,我重置了设备,交叉验证了标识符,然后重新安装了该应用程序。还以为是问题所在,因为我更改了产品的参考和说明。实际上,我认为这是因为我的测试用户被锁定为使用同一帐户的多个人,并且密码验证可能多次失败。因此,我重新创建了另一个测试用户,应用内购买又恢复了正常工作。希望这可以帮助。我完全被这个错误困扰。


创建另一个测试用户也对我有用。我想重置装置作品错误代码-1003,而是一个新的用户帐户适用于错误代码0
克里斯托弗Pickslay


4

甚至完全还原也无法为我解决此问题。

要求addPayment自动更新产品标识符后,大约一秒钟过去了,我才从StoreKit收到“ SKErrorDomain Code = 0”错误。我丝毫没有提示(正如Apple的文档所建议的那样)输入iTunes Store用户名和密码。交易完全失败了。

要解决此问题,我必须将伪造的“消耗品”产品添加到iTunes Connect,并addPayment使用伪造的消耗品的产品标识符进行呼叫。这导致出现iTunes Store对话框。然后,我使用在iTunes Connect中创建的测试帐户登录。这成功了:我的应用程序被告知已经购买了易损件。

完成此操作后,我可以打电话给 addPayment使用我的自动更新产品标识符并正常购买订阅。


4

确保在测试时使用的是通过itunesconnect创建的沙盒用户帐户,而不是您的个人帐户的实际Apple ID。


3

我认为值得一提的是,DonnaLea仅在提示您付款时登录的解决方案对于Unity和Prime31的StoreKit插件同样适用。尝试通过用于注销的相同设置菜单登录,将提示您提供所有方式的帐单/地址详细信息,这似乎会永久“破坏”该测试帐户。


1

当我尝试添加应用内购买时,我发现自己处在这种情况下,而且第一次做起来并不正确。就我而言,我在服务器端PHP中出现错误,因此我认为我并没有完全了解“ finishTransaction:”。即使解决了问题(将程序放在单独的设备上并成功购买了),我仍然不断收到“您已经购买了该软件,单击下载”,然后显示“无法连接到iTunes Store”。

我终于通过从Springboard(不是XCode)启动游戏来停止这样做。它立即成功处理了交易,并停止提示我重新下载。


1

这类似于上面接受的答案。使用IAP沙箱帐户登录后,尝试在手机上登录iTunes帐户时,我开始出现“无法连接至iTunes商店”错误。

为了解决该问题,我能够执行“重置所有设置”而不是“擦除所有内容和设置”(“设置=>常规=>重置=>重置所有设置”)。绝对比丢失并重新安装设备上的所有内容更好。



0

我有同样的问题。我之前已经创建了一个测试用户帐户,并退出了iTunes商店,并希望在进行应用内购买时出现提示登录我的测试用户帐户的提示。相反,我收到了无法连接到iTunes的存储消息。当我使用真实的iTunes用户名/密码登录并尝试使用我的测试应用程序时,它运行完美。然后我再次退出iTunes存储,我的应用运行良好,提示我输入ID /密码


0

我有同样的错误,但问题并不完全相同。也许对某人有用:

我在应用程序的结构中插入了一个外部文件。之所以这样做,是因为在生产中,我从服务器插入了该文件,但是在开发中,我认为使用名为iExplorer的应用程序粘贴该文件会更快。我已经做到了这就是过去,而我没有这个问题。但是最近几天,如果我直接使用iExplorer粘贴此文件,我的应用程序将返回错误:“无法连接到iTunes Store”。(西班牙语:“没有puede连接到iTunes Store”)。

我认为是因为这次我将文件插入.app文件夹中。因此,这使我认为,如果以任何方式修改.app文件夹,协同设计都会中断,并且与iTunes Store的链接将直接停止工作。


0

对我来说,问题是通过上传二进制文件解决的。由于此页面未给出该答案,这似乎是Google的热门歌曲之一,因此我想添加一下。


0

想我应该就同​​一问题分享我最近的经验:

几天前,我遇到了同样的问题,从一天到另一天都停止了工作。与测试用户进行身份验证后,出现以下错误:Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"

我没有对代码进行任何更改,并且我们也无法想到可能触发问题的iTunes帐户或IAP产品的任何其他更改。可能相关的唯一事情是添加了更多的iTunes Test Users(尽管之前我已经添加了约15个帐户,但没有出现问题)。我在不同的设备和模拟器上进行了测试。

我仔细阅读了所有可用的清单和所有可能的解决方案(以及上面提到的所有内容),但都没有成功。最后,我想我最好还是在周末休息一下,因为我一直在画空白。奇怪的是(这是有史以来第一次),什么也不做实际上是有效的!我没有更改任何代码,我们的iTunes帐户或应用程序也没有任何更改。

我能想到的唯一原因是:

  1. 苹果公司方面出了点问题。
  2. 应用程序的其他一些基于时间的因素,证书或其他原因导致了问题。
  3. 妖精偷偷溜进了我的办公室,解决了这个问题。

0

检查您是否已在应用商店中登录到您的个人iTunes帐户。如果您是您,则会收到此消息。即使您已在应用程序中登录到沙盒帐户。因此,要解决此问题,请退出您在应用商店中的个人帐户,然后尝试购买您的应用内商品,然后使用您的沙盒帐户。这解决了我的问题。


0

好吧,像往常一样,我“尝试了所有可用的解决方案,但都无济于事” :)因此,这是我对无数绊脚石的无限收集:

如果应用程序当前不销售(出于任何原因),则会发生此错误。


0

我得到了同样的错误,当我打电话SKProductsRequeststart在我的测试ENV方法,它跑了 - (void)request:(SKRequest *)request didFailWithError:(NSError *)error

当我在生产环境中调用时,它是正确的并已运行 - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

关闭charles或尽快使用任何HTTP代理软件!关闭charles或尽快使用任何HTTP代理软件!关闭charles或尽快使用任何HTTP代理软件!

你知道的〜


0

我曾经遇到过同样的问题,但是我通过以下模式解决了:
-我在iOS 8.4上使用了iPhone 5S模拟器(这是最重要的。AppleStore连接在iOS 11模拟器
上不起作用)-在模拟器上我打开了以下设置:设置/开发人员/允许HTTP服务(用于Internet连接)
-暂时我关闭了Avast防病毒Web Shield(这也用于Internet连接)


0

应用程序内购买FAQ有这样的信息:

无法连接到iTunes Store

“无法连接到iTunes Store”问题可能是由于以下一种或多种原因:

  • 沙箱可能无法访问。
  • 您的应用没有捆绑版本(CFBundleVersion)。有关更多信息,请参见设置版本号和构建字符串。
  • 您的应用程序正在模拟器中运行,该模拟器不支持应用程序内购买。
  • 您正在尝试购买不销售的产品。在显示应用程序的商店UI之前,请参阅查询App Store以获得产品信息以获取更多信息。

就我而言,发生错误是因为我正在使用模拟器。

甚至在《应用程序内购买编程指南》中说使用iOS设备开发也建议进行测试


0

作为Apple的文档:

无法连接到iTunes Store“无法连接到iTunes Store”问题可能是由于以下一种或多种原因引起的:

  1. 沙箱可能无法访问。
  2. 您的应用没有捆绑版本(CFBundleVersion)。有关更多信息,请参见设置版本号和构建字符串。
  3. 您的应用程序正在模拟器中运行,该模拟器不支持应用程序内购买。
  4. 您正在尝试购买不销售的产品。在显示应用程序的商店UI之前,请参阅查询App Store以获得产品信息以获取更多信息。

https://developer.apple.com/library/content/technotes/tn2413/_index.html


其他一些:将构建版本更改为最大版本,在设置设备时注销当前帐户。现在再次运行应用程序
Linh Nguyen

0

我已尽力解决此问题。

真实设备不是模拟器。

新注册的沙盒测试帐户(不填写额外的信息以使其成为正式的Apple ID)

注销任何相关帐户。(iCould,App Store或其他应用程序的沙盒测试帐户)

在itunesconnect网站上填写所有税收和协议

甚至恢复出厂设置大声笑...

始终返回SKErrorDomain代码= 0

“无法连接到iTunes Store”

...

经过三天的奋斗,我的案子终于解决了:

最后我找到了钥匙。如果您的设备的iOS是iOS13.4.x,请尝试使用另一台设备来测试iAP

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.