【问题标题】:App Store Receipt sometimes returns unexpected receiptApp Store Receipt 有时会返回意外收据
【发布时间】:2016-09-17 06:56:18
【问题描述】:

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

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

如果我继续从 NSBundle.mainBundle().appStoreReceiptURL 轮询收据,几分钟后,我突然在不同的沙箱 id 下收到与先前购买相关联的不同收据。这仍然是一张有效的收据,但与当前登录的沙盒用户没有关联。我检查了:登录的用户没有改变。

如果我从 iPad 上删除该应用并重新安装,请在他第一次获得正确的收据时使用 SKReceiptRefreshRequest 刷新收据,但几分钟后他会从前一个沙盒用户那里取回收据。

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

【问题讨论】:

  • 您确定在测试期间退出 App Store 吗?
  • 我使用测试沙盒 ID 登录 AppStore。测试时需要退出AppStore吗?

标签: ios swift appstore-approval


【解决方案1】:

在沙盒模式下测试之前,如果有其他账户登录,您必须从 AppStore 注销,然后只有您可以在沙盒 ID 中测试应用程序。如果不是应用程序异常,您将无法测试从 appstore 获取预期的收据。

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

在 SandBox 中测试应用内的步骤

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

2.使用沙盒测试员账号登录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多