沙盒:可以模拟失败或中断的应用程序内购买?

我最近在我的应用程序中实施了应用内购买。 好的事情苹果已经logging了整个过程非常好。

使用这些文档,我终于可以通过SandboxtestingIn App Purchasing,这是一个非常方便的function。 我已经成功testing了我的应用程序,以便在我点按buyButton时它会对StoreKit返回的任何内容作出反应。

这是我的问题。 从文档中,它表示沙箱模拟交易过程没有财务资料。 所以我可以自由地购买我想要的东西(顺便说一下,我正在购买耗材和耗材)。 另外,无论如何,Sandbox 总是会模拟一个成功的交易。 那么,有没有可能让Sandbox模拟一个失败的事务,更好的是,一个中断的事务呢?

我想这样做是为了在这些事件发生时捕获可能的错误(尽pipe我已经阅读了某个地方, StoreKit已经处理了这些错误)并将它们显示在屏幕上(至less),以告知用户在事务处理过程中发生了什么。

提前致谢。

模拟大量常见的networking交易问题的一个简单的方法是从过程中的各个点使用的wifi接入点的背面拔下网线。 您可以尝试拔掉WiFi的WAN电缆,然后使用备用或有线访问来从iTunes Connect中删除IAP,然后重新启用WiFi访问。

模拟各种networking情况的最好方法是使用Network Link Conditioner工具。 这是苹果文档中提到的关于networking操作testing的事件 。

这样你就不依赖共享接入点,或者你的同事干扰你的testing。 你也可以很容易地模拟比连接/不连接更多的情况。

以下是关于如何在OSX(用于在模拟器中进行testing)和iOS上安装并使用它的分步骤 。