【问题标题】:Cannot connect to iTunes store error无法连接到 iTunes 商店错误
【发布时间】:2012-12-29 18:24:16
【问题描述】:

好吧,我现在遇到了这个问题。我在我的应用内购买中使用 MKStoreKit。这是我的错误:

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

有什么想法吗?

【问题讨论】:

  • 你的IAP的bundle ID和网上的一一对应吗?
  • 您是否尝试连接到 iTunes Connect 沙盒?
  • @jmstone 在这种情况下是的。

标签: iphone ios objective-c in-app-purchase mkstorekit


【解决方案1】:

您可以通过交叉检查此检查列表来消除该错误。 如果您对任何一点的回答是否定的,那么它可能会导致问题

  1. 您是否为您的 App ID 启用了应用内购买?
  2. 您是否已为您的产品检查过清仓销售?
  3. 您项目的 .plist Bundle 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 帐户注销。

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

【讨论】:

  • 一周没有配置就可以正常工作,然后突然停止。把我的开发规定放在一起,瞧!感谢您的大脑慢跑!
  • 如果对requestProductsWithCompletionHandler: 的调用返回一个产品,这意味着以上所有内容都令人满意,对吧?这是我的情况,购买产品时出现代码 2 错误(已确认为有效产品)。而且我使用的是真实设备。
  • @Victor Engel 尝试这样做:1)您必须在设备上进行测试,因为在新的 Xcode 5 Apple 限制了模拟器中的 IAP 测试。 2) 进入设备设置 -> iTunes & App Store -> 并退出您的帐户。从设备中删除应用程序并清除所有数据。这里有一些链接可以让您知道问题及其出路discussions.apple.com/message/23226506#23226506
  • 我遇到了同样的问题 - 一切正常,直到最终购买确认返回提到的错误消息。这是因为在 itunes connect 上创建了一个新版本 - 代码仍然没有从用于先前版本的“已知良好”版本修改。
【解决方案2】:

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

您需要使用真实设备

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 谢谢,它有帮助。所以,1)创建沙盒用户 2)从设备上的 iTunes 注销
    【解决方案4】:

    想象一下,您在 iTunes Connect 的“我的应用”中创建了新的应用配置文件。在应用程序中添加。都正确。

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

    这是因为您尝试购买未经批准且不存在的产品! 您现在只能测试沙盒产品。

    所以,你必须

    1. 创建沙盒用户(在 iTunes 中连接 - 用户...)
    2. 注销您在设备上的真实 iTunes 登录
    3. 尝试在沙盒登录下购买(它会问你)

    【讨论】:

      【解决方案5】:

      尝试输入内部版本号。目标 > 常规 > 身份 > 构建。

      这为我解决了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-05
        相关资源
        最近更新 更多