iPhone storekit沙盒停止工作

时间:2010-08-19 14:40:51

标签: iphone sandbox storekit

Bug报告已由Apple修复,请参阅下面接受的答案......


2008年8月23日星期一10:00 GMT

尽管苹果的错误报告还没有结束,但它现在似乎正在起作用(至少对于我们这几个人来说)好吧。可能是他们已经钉了它,或者修复程序正在测试中,我会在(如果)听到Apple的更多内容时报告。


更新FRI 8月20日

只是说我收到Apple Engineering发来的电子邮件(格林尼治标准时间21:20),他们说:

“感谢您举报此问题。我们已发现此问题,目前正在修复此问题。”

所以希望很快就会有一个决议!


[更新以下问题。目前肯定存在 storekit沙箱问题。我见过4或5个人报告了相同的错误,但是会感谢更大的样本量!如果您有一个storekit实现,您可以在沙盒中进行测试,如果您可以报告它是否适合您,那将非常感激。我已经记录了苹果的bug作为bug id#8329461,但我不确定如何加快这一点,或者它是否真的是一个普遍的问题。 ]

我正在开发一个有效的iPhone商店套件实现。所有购买的物品都是消耗品,我们建立了多个测试账户。

今天突然间,我的序列开始了;

1)从Apple请求产品列表...工作正常(因此可以连接到商店OK)

2)购买项目 - 正常获取“确认您的应用内购买”提醒

3)(点击购买)

4a)我的代码通过 - (void)paymentQueue:(SKPaymentQueue *)队列updatedTransactions:(NSArray *)Transactions方法得到一个失败的事务,错误代码为2,描述“无法连接到itunes store”。

在这种情况下,正在调用[p> [[SKPaymentQueue defaultQueue] finishTransaction:transaction]。

4b)用户收到一条警告“您已经购买了此信息,但尚未下载”(此设备上从未使用此用户帐户购买)。

这种情况发生在不同的设备上,以及之前从未使用过的测试帐户。我不知道我们的代码有任何变化。任何人都可以确认storekit测试框架对他们是否正常工作?今天有其他人有问题吗?

有关导致这种陌生感的任何想法?消息“无法连接到iTunes商店”似乎很奇怪,因为它显然可以检索产品ID并观察交易。

NB。我还注意到在商店中设置测试用户帐户已经发生了变化 - 现在有更严格的密码要求等等,所以我想知道Apple是否已经改变了可能导致问题的事情。

TIA 罗杰

PS。在第一次尝试新设备时,我收到警告“无法连接到iTunes商店以后再试”,但随后会发生的情况是该设备认为已经购买了该设备,因此会提供有关再次下载的消息。

6 个答案:

答案 0 :(得分:1)

我也有同样的问题。就像几天前一样。我在iPad上。与罗杰写的完全相同的描述。

尝试删除iPad上的所有内容和设置。没工作。试过几个网络。看起来像起初我有一个真正的缓慢连接。花了很长时间才从商店获得产品信息的回复。截至今天,我很快就连接到商店,但在收到我已经购买产品的通知后仍然有同样的错误。创建了新用户,一切。不行。我已经完成了所有代码,看起来很好。绝对似乎是沙盒方面的问题。希望尽快看到这个帖子的更新。


修改

现在我只是在选择购买时跳过购买请求并调用我的provideContent:方法。由于商店仍在为我提供产品,我可以继续测试和处理内容提供​​方面,但确保这样做很有用。

答案 1 :(得分:1)

刚刚从Apple收到了最终更新错误。

这是关于错误ID#8329461的礼貌电子邮件。
Engineering对此问题提供了以下反馈: 我们相信这个问题现在已经解决了。如果您有任何问题,请告诉我们。

答案 2 :(得分:1)

我也一直受到这个问题的困扰。我有一个功能齐全的In App Purchase工作正常。我后来上传了一个新的二进制文件并批准了它我对该应用程序进行了一些其他更改,并且还使用了外国“IN APP”购买用户,试图在“设置”中登录。后来当我再次测试时,它不再工作了。我得到的错误是“无法连接到iTunes”,“错误域= NSURLErrorDomain代码= -1009”。拉了很多头发。我能够通过在iPhone上注销iTunes帐户,“清理所有目标”,以及在我的MAC上退出iTunes,(我关闭iTunes),创建一个新的“本地”应用内“用户”来解决这个问题。必须?)。试图在我的iPhone上登录该账户。然后它开始工作了!上面的一些可能是伏都教,但它确实有效。希望这对少数人有帮助。

答案 3 :(得分:0)

苹果宣布“修复”之后还有这个麻烦。当测试用户输入他的凭据时,感觉购买交易就会下降。但是当测试用户已经登录时,一切正常。

尽管产品请求成功,[SKPayment paymentWithProduct:product]或[SKPayment paymentWithProductIdentifier:product.productIdentifier]仍然可以与已注销的用户合作。

有没有人有任何解决方法?

答案 4 :(得分:0)

我在Lion和MacOS(不是iPhone)的整个早上一直都在坚持同样的问题。沙盒无效。

我在尝试进行购买时出现“发生未知错误”,并且出现类似这样的控制台错误

8/23/11 1:12:26.090 PM storeagent: promptResponse: <CKSignInPromptResponse:0x7fe1c14fb2a0 returnCode:-1>

如果还有像我这样的另一个可怜的灵魂已经烧了几个小时才能完成这项工作,我就找到了答案:应用内购买沙箱只适用于美国测试用户。其他商店不工作(我的测试用户设置为阿根廷......)。创建一个新的测试用户,将其设置为美国商店,它将工作...

我希望这会有所帮助。

答案 5 :(得分:0)

对于遇到类似问题的任何人:“无法连接到iTunes Store”,请务必在iTunes&amp ;;中注销Apple ID。应用程序存储在设置中,并尝试使用附加到iTunes Connect帐户的测试帐户访问您的应用和应用内购买