沙盒问题:TestFlight内购测试无法从App Store Connect获取商品
TestFlight构建中内购商品获取为空的排查方案
- 确认沙盒测试账号有效性:使用未过期、未被限制的沙盒账号测试,若账号长期未使用,建议重新创建新的沙盒账号重试。
- 核对构建与内购的Bundle ID匹配:确保TestFlight构建的
Bundle ID和App Store Connect中内购商品绑定的Bundle ID完全一致,大小写也不能出错。 - 检查内购商品状态:
- 登录App Store Connect,确认目标内购商品状态为「准备提交」或「可供销售」;订阅类商品需额外确认订阅组配置无误。
- 无需修改内容,直接重新保存内购商品配置,触发苹果服务器同步,解决沙盒延迟问题。
- 排查网络与设备环境:
- 避免使用代理、VPN,切换到稳定网络测试;沙盒服务器对网络环境敏感度高,部分地区需调整网络环境。
- 重启测试设备与TestFlight应用,清空应用缓存后再次调用
try await Product.products(for: [productID])。
- 代码细节验证:
- 打印请求的
productID,与App Store Connect中的商品ID逐字符对比,排除空格、特殊字符等匹配问题。 - 尝试请求多个已知有效的商品ID,判断是单个商品异常还是全局沙盒同步故障。
- 打印请求的
- 确认苹果服务器状态:通过苹果开发者官网的系统状态板块,检查App Store沙盒服务是否正常运行。
内容的提问来源于stack exchange,提问作者Roselinn Hoareau
相关产品推荐
相关产品推荐

