首页 文章

iPhone storekit沙盒停止工作

提问于
浏览
2

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


格林威治标准时间10月23日星期一10:00更新

虽然苹果的bug报告尚未关闭,但它现在似乎正在起作用(至少对于我们这几个人来说)好吧 . 可能是他们已经钉了它,或者修复程序正在测试中,我会报告(如果)我从Apple那里听到更多内容 .


更新FRI 8月20日

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

“感谢您报告此问题 . 我们已经发现了这个问题,目前正在修复此问题 . ”

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


[更新以下问题 . 目前肯定有一个 storekit sandbox issue . 我已经记录了苹果的bug作为bug id#8329461,但我不确定如何加快这个或者它是否真的是一个普遍的问题 . ]

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

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

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

2)购买项目 - 正常获取“确认您的In App Purchase”警报

3)(点击购买)

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

在这种情况下正在调用[[SKPaymentQueue defaultQueue] finishTransaction:transaction] .

4b)用户收到一条警告“你已经购买了这个,但它还没有被下载”(这个用户帐户从未在这个设备上购买过) .

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

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

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

TIA罗杰

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

6 回答

  • 0

    刚刚从苹果公司的最终更新结束了这个bug .

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

  • 1

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

  • 1

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

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


    Edit

    现在我只是跳过购买请求并打电话给我provideContent:选择进行购买时的方法 . 由于商店仍然向我提供产品,我可以继续测试和处理内容提供方面,但确保这很有用 .

  • 0

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

    尽管产品请求成功,[SKPayment paymentWithProduct:product]或[SKPayment paymentWithProductIdentifier:product.productIdentifier]也可以与已注销的用户一起使用 .

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

  • 1

    我整个早上都在Lion和MacOS(不是iPhone)上疯狂地解决同样的问题 . 沙箱无法正常工作 .

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

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

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

    我希望这有帮助 .

  • 0

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

相关问题