如何在App Store Connect修改沙盒测试自动续订订阅费率?
沙盒订阅加速过期/修改续订费率解决App Store审核问题
问题背景
我首次为应用实现自动续订订阅服务,用RevenueCat处理端侧逻辑,功能正常。应用是每周计费+2周试用期的订阅模式,用户需2周后才会迎来首次订阅到期。提交应用审核后收到拒绝通知:
Guideline 2.1 - 需补充信息
我们无法继续审核,因需要拥有过期订阅的演示账号以查看完整购买流程。
下一步操作
请在App Store Connect的应用审核信息板块提供拥有过期订阅的演示账号用户名和密码。
但沙盒测试购买后,订阅要2周才会过期,核心诉求是:如何强制加快过期时间/修改自动续订费率? 总不能等2周再提交审核。
测试相关信息
RevenueCat打印的购买日志:
latestPurchaseDate= 2023-11-05 22:14:03 +0000 originalPurchaseDate= 2023-11-05 22:14:03 +0000 expirationDate= 2023-11-19 22:14:03 +0000
进入App Store Connect > 用户与访问 > 沙盒测试者页面,查看当前测试账号显示:
Subscription Renewal Rate? Monthly renewal every 5 minutes.
未看到每周、每日等选项,测试使用模拟器,已在模拟器及iCloud登录沙盒邮箱,购买时也用了该账号的凭据。
解决方案
1. 手动触发沙盒订阅过期(快速解决审核需求)
Apple沙盒环境支持直接手动设置订阅过期,无需等待自然到期:
- 打开App Store Connect,进入「App信息」>「订阅」,找到对应的订阅产品
- 点击「沙盒测试」,选中你的沙盒测试账号,找到已购买的订阅记录,点击「过期」按钮,即可立即将该订阅标记为过期
- 操作完成后,重启应用或调用RevenueCat的
restorePurchases方法刷新订阅状态,就能看到订阅已过期的状态
2. 修改沙盒订阅测试周期(适配后续测试)
如果需要后续测试更快的续订/过期流程,可在订阅产品配置里修改沙盒测试参数:
- 进入App Store Connect的「订阅」页面,编辑目标订阅产品
- 在「沙盒测试信息」板块,为订阅周期选择对应的快速测试选项:比如每周订阅可设置为「每5分钟续订一次」,试用期也可缩短为几分钟
- 保存配置后,用新的沙盒测试账号重新购买,就能获得缩短的测试周期,方便快速验证过期流程
3. 给审核团队的备选说明(若操作遇阻)
如果暂时无法设置过期账号,可在App Store Connect的审核备注里说明:
- 明确当前沙盒订阅的试用期为2周,已提供的测试账号可正常完成订阅购买
- 告知审核团队可通过沙盒后台手动触发订阅过期,或你已配置缩短的沙盒测试周期,他们购买后几分钟即可看到过期状态
内容的提问来源于stack exchange,提问作者Lance Samaria
相关产品推荐
相关产品推荐

