2013-01-15 185 views
5

嗯,我现在有这个问题。我正在使用MKStoreKit进行应用内购买。这是我的错误:无法连接到iTunes商店错误

Failed transaction: <SKPaymentTransaction: 0x136a62e0> 
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store} 

任何想法?

+0

您的IAP的套件ID是否与在线套件ID相对应? –

+0

您是否尝试连接到iTunes Connect沙盒? – jmstone617

+0

。@ BobdeGraaf是 – Vergmort

回答

27

您可以通过交叉检查此检查列表来删除该错误。 如果你的答案是没有任何点的则可引起

  1. 是否启用应用内购买你的App ID的问题?
  2. 您检查了您的产品的清仓待售吗?
  3. 您的项目的.plist软件包ID是否与您的App ID匹配?
  4. 您是否为新App ID生成并安装了新的供应配置文件?
  5. 您是否使用此新配置文件将项目配置为代码签名?
  6. 在制作SKProductRequest时是否使用完整的产品ID?
  7. 自从将产品添加到iTunes Connect后,您是否等了几个小时?
  8. 您的银行信息是否在iTunes Connect上处于活动状态?
  9. 您的设备是否越狱?如果是这样,你需要恢复越狱为IAP工作。
  10. 对于iOS7和Xcode的5尝试这样做:
    1. 你要测试物理设备如苹果限制在模拟器IAP测试上。
    2. 转到设置 - > iTunes & App Store - >并退出您的帐户。 从设备中删除应用程序并清除所有数据。

更重要的是不要在你的设备当前的iTunes账号试图做任何购买之前注销。

确保您已完成应用内购买测试的所有必要步骤。

+0

工作正常,没有配置一周,然后突然停止。把我的开发条款和瞧!感谢大脑慢跑! – capikaw

+0

如果对'requestProductsWithCompletionHandler:'的调用返回一个产品,这意味着以上所有都是令人满意的,对吧?这是我的情况,购买产品时(已经确认为有效产品),出现代码2错误。我正在使用真实的设备。 –

+0

@Victor Engel尝试这样做: 1)您必须在新的Xcode 5中测试设备Apple在模拟器中限制了IAP测试。 2)进入设备设置 - > iTunes和App Store - >并退出帐户。 从设备中删除应用程序并清除所有数据。 这里有一些链接,可以让你知道问题及其出路 https://discussions.apple.com/message/23226506#23226506 – prakhar

9

截至2013年9月/ 10月,iOS7模拟器无法处理应用商店inapp购买请求。

您需要使用真实设备

2

当初同样的问题,我只记得没有任何的Apple ID会工作。你必须在iTunes中创建一个测试苹果ID连接/管理用户/测试用户/添加新用户。

+0

谢谢,它有帮助。所以,1)创建沙箱用户2)从设备上的iTunes注销 – djdance

3

想象一下,您在My Apps of itunes中创建了新的应用程序配置文件。在应用内添加。全对了。

现在你想测试购买。它显示产品列表,但停止在购买按钮与“无法连接到iTunes Store”日志错误。

这是因为你试图购买不批准和不存在的产品! 您现在只能测试沙盒产品。

所以,你必须

  1. 创建沙箱的用户(在iTunes Connect - 用户...)
  2. 注销你真正的iTunes在设备上登录
  3. 尝试下沙盘登录买(会问你)
-1

尝试放入一个内部版本号。Target> General> Identity> Build。

这解决了它对我来说。

相关问题