我正在尝试在我的应用程序中实现应用内购买 . 我按照Apple's Programming Guide实现了它,代码工作正常,直到我创建了一个新的应用程序,App ID,配置文件和其他开发者帐户的应用程序内产品 . 现在,它给了我以下错误 .
Error Domain = SKErrorDomain Code = 3 UserInfo = 0x2a5a00“无法连接到iTunes Store”
如果我使用以前的开发者帐户的appid,专业证书和产品ID,相同的代码工作正常 . 这是一个非常奇怪的问题,我仔细检查了产品ID名称和其他仍然面临同样错误的事情 . 任何线索..?
5 回答
更新:查看此帖并添加您的投诉,以便苹果将采取行动解决此问题 .
iPhone storekit sandbox stopped working
在这里接近同样的事情 - 使用iPad
我的inApp购买工作正常 . 这很好,做了应有的一切 . 然后我开始得到Error Domain = SKErrorDomain Code = 2 UserInfo =(someHexMemoryAddress)“无法连接到iTunes Store”
阅读一篇文章以重置所有内容和设置 - 这是否有效 .
尝试在iTunes中创建一个新的测试用户 - 没有用 .
确保我在项目构建设置中的代码签名标识设置为使用所有inApp内容创建的正确的配置文件 . 它实际上不是,并以某种方式设置为任何兼容的配置文件 . 我将其更改为正确的配置文件 . 但这并不奏效 .
还有同样的问题 .
在它工作和不工作之间,我唯一真正做过的就是实施Facebook Connect . 一个有趣的事情是委托方法 -
它也被称为SKRequestDelegate的委托方法 . 我不认为这会导致冲突,因为只有在出现错误时才会调用它 .
我仍然可以联系商店并获得可用产品列表 . 当我发送购买请求时,我得到一个回复告诉我 - 您已购买此In App购买但尚未下载 . 我点击确定,然后我得到错误域= bla bla bla .
有趣的是,即使我第一次使用我创建的新测试用户购买该项目,我确实得到了关于先前购买的对话框 .
我学到的另一件事是,如果你做了测试用户,然后在设置应用程序中登录,并且它要求你提供信用卡,它就不会工作 .
您需要 - 1.创建一个新的测试用户,2 . 在商店设置中注销所有帐户 . 3.然后在您的应用程序中进行购买,它将要求您使用现有用户登录 . 4.使用您创建的新测试用户登录,它将起作用 .
在开始测试阅读之前,您应该阅读本技术说明:http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html item:"What's Next?" point 11 .
iTunes服务器此行为的另一个可能原因是此产品的未完成交易 . 以前的交易未完成时,您无法再次购买产品 .
最诚挚的问候,瓦迪姆
我有一个类似的错误 . 问题是1.没有可以处理应用内购买的配置文件设置2.没有在iTunes Connect 3中创建应用配置文件 . 没有在iTunes Connect中创建应用内购买项目
在我设置上述3件事并在签署应用程序时使用新的配置文件后,我是金色的 .
在我的第一个应用程序内购买应用程序中,O也得到了相同的错误但是Code = 0.i.e .
我试图解决几个小时的连接问题 .
但主要问题是我的productIdentifiers名称,即我写过:
但“productnameID”错了 . 给出正确的productnameID程序后仍然显示相同的错误
然而它运行正常,并显示警告框购买 .
我在我的应用程序中遇到了与iPhoneBuddy相同的错误:
感谢user495729的回答,我解决了这个问题!
http://developer.apple.com/library/ios/#technotes/tn2009/tn2259.html
在你的设备转到“系统 - > iTunes和应用程序商店”,单击您的Apple ID并注销 . 现在运行您的应用程序并测试您的IAP,与您的测试用户一起登录 .
如果您没有创建任何测试用户,请转到“iTunes Connect - >管理用户 - >测试用户 - >添加新用户”,您就可以了!