iOS 使用沙盒帐户管理我的订阅

Lun*_*999 5 iphone testing in-app-purchase ios ios10

背景

我有一个应用程序支持通过 Apple 订阅进行应用程序内购买(特别是自动更新计划)。

使用 WWDC 2016 幻灯片材料,在“管理订阅”页面(在 iTunes 和 App Store -> 查看我的 Apple ID)中,我们有以下内容:

在此处输入图片说明

其中允许用户更改当前订阅计划(也可以取消它)。到现在为止还挺好。

案例场景

我想从管理订阅页面模拟用户更改帐户(或取消当前订阅)的场景。

我的问题(以及可能的解决方案)

因此,我现在面临测试报告场景的问题。

出于测试目的,它似乎与沙盒帐户冲突。特别是:如果我尝试使用沙盒 Apple ID 登录到 iTunes Store 和 App Store 页面,我当然会收到消息:不允许创建 iTunes 帐户(如本问题所述)。

最直接的解决方案似乎是该线程中报告的解决方案(很快:让订阅计划在 5 分钟内自动续订 5 次,之后我们应该会收到 21006 错误)。无论如何,我不确定它是否可以应用于这个案例,因为它似乎只包括取消我的订阅案例。

另一个线程直接来自苹果论坛(此线程)但是:(1)有些奇怪,即使用沙箱帐户登录 iTunes 时似乎没有出现 iTunes 帐户创建不允许错误 - 虽然它系统地发生在我身上)和( 2) 即使在登录后,订阅也被报告为不显示。

我希望使用真正的 Apple ID 一切正常,但这是我真正不想做的事情。

结论(?)和问题

所以,最后:),我的问题。有没有一种方法可以在不使用真实的 Apple ID 的情况下测试报告的案例场景(或等效的场景),从而不触发真实的交易?我真的不想相信当前的沙箱测试机制不包括它。

先谢谢大家!

Cal*_*leb 8

iTunesConnect Sandbox 测试用户帐户可以测试自动续订订阅,但该帐户无法登录 iTunes 并使用管理订阅。

唯一的选择

我见过的唯一选择是让您的应用程序完全获得应用程序商店的批准(不要自动发布)。获得批准后,使用促销代码下载并实时测试管理订阅方案。如果一切顺利,请发布应用程序。(我似乎找不到这个链接,但如果我遇到它会在这里添加它。)

其他 Notes 测试自动续订订阅

测试您的自动续订订阅时会缩短持续时间。此外,测试订阅最多只能自动续订六次

参考链接 ~重点是我的

  • 1 周 = 3 分钟
  • 1 个月 = 5 分钟
  • 2 个月 = 10 分钟
  • 3 个月 = 15 分钟
  • 6 个月 = 30 分钟
  • 1 年 = 1 小时

这个线程有一个 Apple 开发人员发布的关于这种情况的回复。关联