我最近(2周前)成功测试了一些iPad产品的In-App Pruchase功能。
Apple更新了许可协议后,它在iPad上不再有效。
即使在同意此协议后,该功能也无效。我读了一些帖子(post1,post2,post3)并发现,其他人也遇到了这个问题。我尝试了帖子中描述的所有内容,但没有对我有用。我硬重置了ipad(设置 - >重置设置和数据),我重建了几次,我看了开发者论坛,如果有任何问题发布,..
它可以成功检索产品数据,但是当在TransactionObserver中返回错误后,付款将被添加到默认支付队列中: 错误域= SKErrorDomain代码= 0 UserInfo = 0x2e09e0“无法连接到iTunes商店”
我在其他iPhone上测试了相同的功能并且它可以工作(只需将类别从iPad项目复制到iPhone项目并创建开发。配置文件)。
为了完全了解我的情况,我不得不更新我的开发帐户,并且我意外地续订了我的证书。所以我创造了一个新的省。我的应用的个人资料。
我比在另一台iPad上测试它但它也没有用。我还创建了一个新的provi。配置文件和新产品,清除所有并重建它以在ipad上测试它,但它总是返回相同的错误。
所以似乎问题出现在我的iPad项目中,但我该怎么办?我从Apples StoreKit指南中复制了源代码并对其进行了修改(一点点),以便它可以使用我们的服务器管理购买。我还更改了代码签名标识(项目和目标)以使用正确的dev构建它。省轮廓。但我还能做些什么呢?
请帮忙!
谢谢& BR NIC
答案 0 :(得分:1)
您的推荐资料是针对inapp?
有时Apple沙盒服务器会出现错误但不会在长时间内出错。
您是否在iPad设置中取消了您的iTunes帐户,以便在沙盒中购买?
答案 1 :(得分:1)
现在它有效!这有点不寻常,但它确实有效!
我查看了配置文件。该证书未经检查,因此我重新检查,下载并安装(双击)它
从我的ipad
在项目的最后一局(应用程序的上一版本)中设置代码签名标识符(在目标和项目设置中)并重建(全部清除,构建)它
设置当前项目的代码签名标识符并重建
应用程序购买测试工作正常。
希望它对任何人都有帮助!
BR NIC