应用程序内购买不再适用

时间:2011-07-25 16:59:30

标签: objective-c ios storekit

我最近(2周前)成功测试了一些iPad产品的In-App Pruchase功能。

Apple更新了许可协议后,它在iPad上不再有效。

即使在同意此协议后,该功能也无效。我读了一些帖子(post1post2post3)并发现,其他人也遇到了这个问题。我尝试了帖子中描述的所有内容,但没有对我有用。我硬重置了ipad(设置 - >重置设置和数据),我重建了几次,我看了开发者论坛,如果有任何问题发布,..

它可以成功检索产品数据,但是当在TransactionObserver中返回错误后,付款将被添加到默认支付队列中: 错误域= SKErrorDomain代码= 0 UserInfo = 0x2e09e0“无法连接到iTunes商店”

我在其他iPhone上测试了相同的功能并且它可以工作(只需将类别从iPad项目复制到iPhone项目并创建开发。配置文件)。

为了完全了解我的情况,我不得不更新我的开发帐户,并且我意外地续订了我的证书。所以我创造了一个新的省。我的应用的个人资料。

我比在另一台iPad上测试它但它也没有用。我还创建了一个新的provi。配置文件和新产品,清除所有并重建它以在ipad上测试它,但它总是返回相同的错误。

所以似乎问题出现在我的iPad项目中,但我该怎么办?我从Apples StoreKit指南中复制了源代码并对其进行了修改(一点点),以便它可以使用我们的服务器管理购买。我还更改了代码签名标识(项目和目标)以使用正确的dev构建它。省轮廓。但我还能做些什么呢?

请帮忙!

谢谢& BR NIC

2 个答案:

答案 0 :(得分:1)

您的推荐资料是针对inapp?

有时Apple沙盒服务器会出现错误但不会在长时间内出错。

您是否在iPad设置中取消了您的iTunes帐户,以便在沙盒中购买?

答案 1 :(得分:1)

现在它有效!这有点不寻常,但它确实有效!

  1. 我查看了配置文件。该证书未经检查,因此我重新检查,下载并安装(双击)它

  2. 从我的ipad

  3. 删除了应用和所有已安装的构想配置文件
  4. 在项目的最后一局(应用程序的上一版本)中设置代码签名标识符(在目标和项目设置中)并重建(全部清除,构建)它

  5. 设置当前项目的代码签名标识符并重建

  6. 应用程序购买测试工作正常。

    希望它对任何人都有帮助!

    BR NIC