iOS端in_app_purchase无法获取商品详情问题求助
iOS端in_app_purchase无法获取商品详情的排查点
针对你遇到的iOS端无法查询商品详情、notFoundIDs返回全部商品ID的问题,可从以下几个方面排查:
商品ID严格匹配
核对App Store Connect中创建的商品ID与代码中subs_item_purchase、pro_account是否完全一致,包括大小写、下划线、拼写——iOS内购ID是大小写敏感的,细微差异都会导致无法识别。消耗品商品配置缺失
你提到需要售卖消耗品和订阅,但仅说明创建了pro_account订阅项目,subs_item_purchase若为消耗品,需在App Store Connect的「App内购买项目」中单独创建该消耗品ID,确保其状态至少为「准备提交」。订阅项目需归属订阅组
订阅商品pro_account必须加入订阅组才能被查询到,检查App Store Connect中该订阅是否已添加至某个订阅组(创建订阅时需选择已有的订阅组,若无则需先创建订阅组)。App基础配置完整性
确认App Store Connect中你的App已完成必要配置:- 在「功能」标签下开启「App内购买项目」;
- 完善App版本的必填信息(如隐私政策链接、内容分级等),未完成基础配置可能导致沙箱环境无法获取内购商品。
沙箱环境访问规范
- 退出设备上的正式App Store账号,打开App时通过弹出的提示登录沙箱测试账号(不要在系统设置中直接登录沙箱账号,避免环境混淆);
- 沙箱账号的地区需与App Store Connect中App的销售地区一致;
- 确保测试设备系统版本为iOS 12.0及以上,低版本系统可能存在沙箱兼容问题。
Xcode项目配置检查
- 在Xcode的「Signing & Capabilities」中确认已添加「In-App Purchase」能力;
- 项目Bundle ID需与App Store Connect中App的Bundle ID完全匹配;
- 使用Debug或Ad Hoc配置进行测试,Release配置下需通过TestFlight才能访问沙箱环境。
商品状态同步延迟
App Store Connect中创建的商品需要一段时间(几分钟至几小时)同步到沙箱环境,若刚创建完就测试,可等待一段时间后重试。
内容的提问来源于stack exchange,提问作者Neli
相关产品推荐
相关产品推荐

