7

嗯,我现在有这个问题。我在我的应用内购买中使用 MKStoreKit。这是我的错误:

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

任何的想法?

4

5 回答 5

31

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

  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 帐户中注销。

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

于 2013-01-16T10:54:12.263 回答
11

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

您需要使用真实设备

于 2013-09-25T16:03:10.163 回答
3

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

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

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

所以,你必须

  1. 创建沙盒用户(在 iTunes 连接 - 用户...)
  2. 注销您在设备上的真实 iTunes 登录
  3. 尝试在沙盒登录下购买(它会问你)
于 2014-10-04T13:34:08.110 回答
2

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

于 2014-03-19T22:46:05.040 回答
1

尝试输入内部版本号。Target > General > Identity > Build。

这为我解决了。

于 2016-05-11T17:58:05.120 回答