iPhone Store套件“无法连接到iTunes Store”
我正在为应用程序添加应用程序内购买。
我能够接收productsRequest:didReceiveResponse
方法,并接收产品数组。
当我向SKPaymentQueue添加SKPayment时 ,会出现问题。 在将产品添加到队列后,在paymentQueue:updatedTransactions
方法中,事务始终具有状态SKPaymentTransactionStateFailed 。
我NSLog“transaction.error”,这就是它返回:错误域= SKErrorDomain代码= 0 UserInfo = 0x165000“无法连接到iTunes Store”
我已经在“设置”应用程序中退出了商店,但在尝试在我的应用程序中购买产品后,从未要求我使用我的testing帐户login。 它只是以上述错误失败。
我假设您已经完成了标准的完整性检查:仔细检查您的代码,确认您的产品ID,将您的代码与“应用内购买编程指南”等进行比较。
这可能是荒谬的,但是 – 如果你确定你的代码是正确的 – 对你的iPod进行硬重设(完全擦除)(Settings => General => Reset => Erase All Content and Settings)。 我困惑了几个小时这个确切的问题 – 原来我的代码是正确的,硬重置是解决scheme。
我得到SKPaymentTransactionStateFailed
错误代码0“ 无法连接到iTunes Store ”,并感谢thomax这个答案我的问题解决了。 事实certificate,你必须在“目标” – >“摘要”下input内部版本号 。
我花了最后24小时重置我的手机,连接iTunes连接,几乎所有我能想到的事情之前,我偶然发现这个解决scheme。
我得到了同样的错误,但我被提示input我的testing用户帐户。 还会popup一个“发生未知错误”的提示。 事实certificate,当我创build我的testing用户帐户,并退出设置 – >商店我决定login与我的testing用户帐户,这促使我的一堆信息包括计费,这已经打破了我的testing用户帐户。 当我创build一个新的testing用户帐户,并且只有在应用内购买testing期间提示时才login,一切正常。
这个错误(即“错误!无法连接到iTunes商店”)可能发生,如果你做一个沙盒应用程序购买,但使用您的普通苹果帐户login。
我发现,如果我在进行任何In App购买之前退出我的Apple帐户,将有助于避免混淆。 然后在“login”对话框中select“使用现有的Apple ID”选项并input您的testing用户详细信息。
只要记住,这将设置在您的设置,所以你需要退出后,在应用程序购买注销。
另外,使用不同的Apple ID会重置各种与iTunes相关的设置,例如iTunes Match。
您可以检查以下链接是否正常工作或超时:
https://sandbox.itunes.apple.com/verifyReceipt
另外,检查沙盒是否工作的不科学但相当可靠的方法是在:
https://devforums.apple.com/community/ios/connected/purchase
如果沙箱倒塌,可能会有人在讨论这个问题,就像现在(2012年1月18日,下午6点40分)。
我也面临着同样的错误。 我想通了,错误只出现在模拟器,当我切换到设备debugging,错误没有出现。
只需从您的AppStore帐户注销设置…
解决了我的问题,因为我的设备使用我的常规Apple ID进行login,并且因为沙盒上的购买总是使用testing用户ID完成的,所以设备试图将我的常规Apple Store ID发送到“testing”App Store在此“无法连接到iTunes Store”错误。
这是我在设备上看到的最常见的原因。
打相同的问题,我重置我的设备,交叉validation标识符,重新安装应用程序。 也认为这个问题是因为我改变了产品的参考和描述。 实际上,我感觉这是因为我的testing用户被locking为多个使用同一个帐户的人,并且密码validation失败的可能性是多次的。 所以我重新创build了另外一个testing用户,应用内购买又回来了。 希望这可以帮助。 我完全被这个错误困住了。
确保你的BundleID匹配。 那是我的问题。
即使完全恢复也没有为我解决这个问题。
在为自动更新产品标识调用addPayment
之后,在从StoreKit收到“SKErrorDomain Code = 0”错误之前,已经过了大约1秒钟的时间。 我没有任何提示( 苹果的文档build议应该是 )iTunes Store用户名和密码; 交易简直失败了。
为了解决这个问题,我不得不向iTunes Connect添加一个虚假的“消费品”产品,并使用假消费品的产品标识符来调用addPayment
。 这导致iTunes Store对话框出现。 然后我用我在iTunes Connect中创build的testing帐户login。 这成功了:我的应用程序被通知消耗品已经被购买。
做完这些之后,我可以用自动更新产品标识符来调用addPayment
并正常购买订阅。
请确保在testing这些东西时,使用itunesconnect创build的沙箱用户帐户进行testing,而不是您个人帐户的实际Apple ID。
我认为值得一提的是,DonnaLea的解决scheme只有在提示付款时才login,同样适用于Unity和Prime31的StoreKit插件。 试图通过您用于注销的相同设置菜单login将提示所有方式的结算\地址细节,这似乎永久“打破”该testing帐户。
当我开始添加应用程序内购买时,发现自己处于这种情况,并没有在第一时间完全正确地做到这一点。 在我的情况下,我在服务器端PHP有一个错误,因此我认为我没有完成“finishTransaction:”的所有方法。 即使我解决了问题(我将程序放在单独的设备上并成功购买),我仍然一直在收到“您已经购买了这个,点击下载”,然后是“无法连接到iTunes Store”。
我终于通过从Springboard(而不是XCode)启动游戏来停止这样做。 它立即成功处理了交易,并停止提示我重新下载。
这与上面所接受的答案类似。 在使用IAP沙箱帐户login后,尝试login我的手机上的iTunes帐户时,我开始出现“无法连接到iTunes Store”错误。
为了解决这个问题,我只能重置所有设置,而不是清除所有内容和设置(设置=>常规=>重置=>重置所有设置)。 绝对比丢失和重新安装设备上的所有东西好。
我有同样的问题,首先我没有创buildtesting帐户,所以我通过从这个链接获得帮助创buildhttps://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ SettingUpUserAccounts.html#// apple_ref / DOC / UID / TP40011225-CH25-SW10
然后,您需要从您的设备上的当前帐户注销。 并购买它会要求用户帐户,然后inputtesting帐户。
我有同样的问题。 我之前创build了一个testing用户帐户,并退出iTunes商店,希望在我进行应用内购买时提示用户login我的testing用户帐户。 相反,我得到了无法连接到iTunes存储消息。 当我用我的真正的iTunes用户名/密码login,并尝试我的testing应用程序,它完美的工作。 然后,我再次注销iTunes商店,我的应用程序运行良好,提示我为我的ID /密码
我有同样的错误,但问题不完全相同。 也许有用的人:
我在我的应用程序的结构中插入了一个外部文件。 之所以这样做,是因为在制作时,我从服务器上插入了这个文件,但是在开发中,我认为使用名为iExplorer的应用程序来粘贴这个文件会更快。 我已经做了这个过去,我没有这个问题。 但在过去几天,如果我直接使用iExplorer粘贴这个文件,我的应用程序将返回错误:“无法连接到iTunes Store”。 (用西class牙语:“没有psede conectarse一个iTunes商店”)。
我认为这是因为这次我把文件插入.app文件夹。 所以这让我觉得,如果你以任何方式修改你的.app文件夹,那么Codesignature就会中断,并且与iTunes Store的链接就会停止。
对我来说,这个问题是通过上传一个二进制文件来解决的。 由于这个答案没有在这个页面中给出,这似乎是在谷歌的顶级命中,我想我会添加它。
想象一下,我应该分享我最近的经验,
几天前,我也经历过同样的问题,从一天停止工作到另一天。 我与我的testing用户进行身份validation后,得到以下错误: Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"
我没有对代码做任何修改,我们也想不到任何可能引发问题的iTunes帐户或IAP产品的其他更改。 唯一可能与之相关的是增加了更多的iTunestesting用户(尽pipe我已经添加了大约15个账户,而没有问题)。 我在不同的设备和模拟器上testing了它。
我浏览了所有可用的清单和所有可能的解决scheme (上面提到的所有内容),没有任何成功。 最后,我想我不妨周末rest一下,因为我画的是空白。 奇怪的是(也是有史以来的第一次), 什么也没有做到 ! 我没有改变任何代码,也没有改变我们的iTunes帐户或应用程序。
我能想到的唯一理由是:
- 苹果公司的一些事情是错的。
- 一些其他基于时间的因素与应用程序,证书或其他东西造成的问题。
- 妖精偷偷溜进我的办公室,解决了问题。
检查你是否login到你的个人iTunes帐户在AppStore。 如果你是你会收到这个消息。 即使您在应用程序中login了您的沙箱帐户。 因此,要解决此问题,请在app store中注销您的个人帐户,然后尝试购买您的应用内商品,然后使用您的沙盒帐户。 这解决了我的问题。
那么,像往常一样,我“尝试所有可用的解决scheme,并没有帮助”:)所以,这是我对这个无限收集的绊脚石的投入:
如果应用程序目前没有出售(以任何理由),则会发生此错误。
我得到了同样的错误,当我在我的testingenv调用SKProductsRequest
的start
方法,它运行在- (void)request:(SKRequest *)request didFailWithError:(NSError *)error
当我调用我的生产env时,它是正确的,并且运行在- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
尽快closurescharles
或任何http代理软件! 尽快closurescharles
或任何http代理软件! 尽快closurescharles
或任何http代理软件!
你知道〜
我有同样的问题,但我解决了以下模式:
– 我在iOS 8.4上使用iPhone 5S模拟器 (这是最重要的,Apple Store连接在iOS 11模拟器上不起作用)
– 在模拟器上,我打开了以下设置:设置/开发人员/允许HTTP服务(这是互联网连接)
– 暂时我closures了Avast的防病毒网盾(这也是互联网连接)