更新:查看这篇文章并添加您的投诉,以便 Apple 着手解决此问题。
iPhone storekit 沙盒停止工作
在这里接近相同的东西 - 使用 iPad
我的应用内购买工作正常。很好,做了应该做的一切。然后我开始收到 Error Domain=SKErrorDomain Code=2 UserInfo=(someHexMemoryAddress) "Cannot connect to iTunes Store"
阅读一篇文章以重置所有内容和设置 - 这样做但没有奏效。
尝试在 iTunes 中创建新的测试用户 - 无效。
确保我在项目构建设置中的代码签名身份设置为使用所有 inApp 内容创建的正确配置文件。它实际上不是,并且以某种方式设置为任何兼容的配置文件。我将其更改为正确的配置文件。这也不起作用。
仍然有同样的问题。
在它工作和不工作之间,我真正做的唯一一件事就是实施 Facebook Connect。一件有趣的事情是委托方法 -
- (void)request:(FBRequest*)request didFailWithError:(NSError*)error;
它也被称为 SKRequestDelegate 的委托方法。我不认为这会导致冲突,因为只有在出现错误时才会调用它。
我仍然可以联系商店并获取可用产品列表。当我发送购买请求时,我收到一条回复告诉我 - 您已经购买了此应用内购买,但尚未下载。我单击确定,然后我得到 Error Domain=bla bla bla 。
有趣的是,即使在我创建的新测试用户第一次购买该商品时,我也确实收到了有关先前购买的对话框。
我学到的另一件事是,如果您创建了测试用户,然后在设置应用程序中登录,并且它要求您提供信用卡,它将无法工作。
您需要 - 1. 创建一个新的测试用户,2. 在商店设置中注销所有帐户。3. 然后在你的应用程序中进行购买,它会要求你使用现有用户登录。4. 使用您创建的新测试用户登录,它将工作。