App Store Receipt有时会返回意外收据

时间:2016-05-20 06:27:33

标签: ios swift appstore-approval

我正在测试自动续订订阅的恢复过程。测试涉及使用不同的沙盒帐户在同一设备上多次购买订阅。

我正在测试三种设备:iPhone,iPad和iPod。在iPad上我有以下问题:

如果我继续从NSBundle.mainBundle()。appStoreReceiptURL查询收据,几分钟后,我会突然收到一个与之前购买相关的不同收据。这仍然是有效收据,但与当前登录的沙箱用户无关。我检查过:登录用户未更改。

如果我从iPad上移除该应用程序并重新安装,请在第一次获得正确收据时使用SKReceiptRefreshRequest刷新收据,但几分钟后他将从上一个沙箱用户收回收据。

任何人都知道是什么原因造成的?奇怪的是,我在iPod和iPhone上做了同样的动作,但在那些设备上一切正常。

1 个答案:

答案 0 :(得分:0)

在沙盒模式下进行测试之前,如果有其他帐户登录,您必须从AppStore 退出,然后才能测试沙盒ID中的应用程序。如果app不行,您将无法从appstore获得预期的收据。

在测试中使用沙盒网址确认应用程序,下面是沙盒模式苹果服务器网址 https://sandbox.itunes.apple.com/

在SandBox中测试In-App的步骤

1.如果登录了其他任何帐户,请从应用商店注销。

2.使用沙箱测试程序帐户登录。