App审核因沙盒账号订阅管理无法连接App Store被拒,求解决方案
我在购买页面通过RevenueCat完成初始订阅,在SettingsVC中集成了用于后续重新订阅的内购API:
// ... try await AppStore.showManageSubscriptions(in: window as! UIWindowScene)
按照相关指引操作后,在iPhone 8模拟器中登录沙盒测试账号sandboxtest@test.com,完成订阅并等待其过期,此时SettingsVC的内购API显示“Expired Nov 5, 2023 ... Select an option to resubscribe”,功能完全正常。
但将该沙盒账号信息提交给App审核后,收到拒审通知:
Guideline 2.1 - Performance - App Completeness
我们发现你的应用存在一处或多处Bug。具体来说,点击“管理订阅”标签时应用显示错误页面。我们注意到你提交了内购产品,但二进制文件中未包含内购功能。若要保留内购功能,需上传集成内购API的新版本二进制文件以支持用户购买
审核方提供的截图显示,内购API提示“Cannot Connect - Retry”。
之后我在真实设备上进行了三种测试:
- 测试1:设备登录个人账号,未使用沙盒账号,删除应用后重新运行,再在应用内登录sandboxtest@test.com
- 测试2:设备登录个人账号,用其他沙盒测试账号whatever@test.com登录沙盒,删除应用后重新运行,再在应用内登录sandboxtest@test.com
- 测试3:设备登录个人账号,用sandboxtest@test.com登录沙盒,删除应用后重新运行,再在应用内登录sandboxtest@test.com
三种测试场景下,RevenueCat均能正常显示初始订阅记录及过期日期,但进入内购API时始终提示“You do not have any subscriptions”。奇怪的是,回到仍登录sandboxtest@test.com的iPhone 8模拟器,内购API仍正常显示“Expired Nov 5, 2023 ... Select an option to resubscribe”。
现在的困惑点在于:真实设备登录沙盒账号需要短信验证,审核人员无法获取验证码,仅提供沙盒账号信息似乎无法解决当前的审核问题,特此寻求建议。
内容的提问来源于stack exchange,提问作者Lance Samaria

