2

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


更新星期一 8 月 23 日 10:00 GMT

尽管苹果的错误报告尚未关闭,但它现在似乎正在工作(至少对我们中的几个人来说)OK。可能是他们已经确定了,或者修复正在测试中,当(如果)我从 Apple 听到更多消息时,我会报告。


周五更新 8 月 20 日

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

“感谢您报告此问题。我们知道此问题,目前正在修复。”

所以希望很快会有一个解决方案!


[更新到下面的问题。目前肯定存在storekit 沙盒问题。我已经看到 4 或 5 个其他人报告了同样的错误,但希望有更大的样本量!如果您有一个可以在沙箱中测试的 storekit 实现,如果您可以报告它是否适合您,那将不胜感激。我已将 Apple 的一个错误记录为错误 ID#8329461,但我不确定如何加速此问题,或者它是否真的是一个普遍存在的问题。]

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

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

1) 向 Apple 索取产品列表...工作正常(因此可以连接到商店)

2)购买项目 - 正常获得“确认您的应用内购买”警报

3)(点击购买)

4a) 我的代码通过 - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions 方法获得错误代码 2 和描述“无法连接到 iTunes 商店”的失败交易。

[[SKPaymentQueue defaultQueue] finishTransaction: transaction] 在这种情况下被调用。

4b) 用户收到警告“您已经购买但尚未下载”(从未使用此用户帐户在此设备上购买过)。

这发生在不同的设备和以前从未使用过的测试帐户上。我不知道我们的代码有任何更改。其他人可以确认 storekit 测试框架对他们正常工作吗?今天还有人有问题吗?

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

注意。我还注意到在商店中设置测试用户帐户已经改变——现在有更严格的密码要求等,所以我想知道苹果是否改变了可能导致问题的东西。

TIA罗杰

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

4

6 回答 6

1

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

尝试在 iPad 上擦除所有内容和设置。没用。在几个网络上试过。起初我的连接似乎很慢。花了很长时间才得到商店对产品信息的回复。到今天为止,我连接到商店的速度非常快,但在收到我已经购买产品的通知后仍然出现同样的错误。创建新用户,一切。不去。我已经浏览了所有代码,看起来还不错。显然,沙盒方面似乎存在问题。希望很快能看到这个线程的更新。


编辑

现在我只是跳过购买请求并在选择购买时调用我的 provideContent: 方法。由于商店仍在为我提供产品,我可以继续测试和处理内容提供​​方面的工作,但让它工作肯定会很好。

于 2010-08-20T17:33:18.583 回答
1

刚刚获得了 Apple 的最终更新,关闭了该错误。

这是一封关于 Bug ID# 8329461 的礼节性电子邮件。
工程部门提供了有关此问题的以下反馈:我们认为此问题现已解决。如果您有任何问题,请告诉我们。

于 2010-08-23T17:21:35.723 回答
1

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

于 2010-10-26T16:06:56.093 回答
0

在苹果宣布“修复”后仍然存在这个问题。感觉就像在测试用户输入他的凭据时购买交易刚刚下降。但是当测试用户已经登录时,一切正常。

尽管产品请求成功,但 [SKPayment paymentWithProduct:product] 或 [SKPayment paymentWithProductIdentifier:product.productIdentifier] 都适用于已注销的用户。

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

于 2010-12-02T14:10:59.223 回答
0

在 Lion 和 MacOS(不是 iPhone)上,我整个早上都在为同一个问题发疯。沙盒不工作。

尝试购买时,我刚刚收到“发生未知错误”和类似这样的控制台错误

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

如果还有像我这样的可怜人,为了完成这项工作而绞尽脑汁数小时,我刚刚找到了答案:应用内购买沙盒仅适用于美国测试用户。其他商店不工作(我的测试用户设置为阿根廷......)。创建一个新的测试用户,将其设置为美国商店,它将工作......

我希望这有帮助。

于 2011-08-23T18:35:30.373 回答
0

对于遇到类似“无法连接到 iTunes Store”的问题的任何人,请确保在设置中的 iTunes 和 App Stores 中注销您的 Apple ID,并尝试使用附加到您的 iTunes Connect 帐户的测试帐户来访问您的应用程序和应用内购买

于 2013-05-14T15:35:19.643 回答