Flutter iOS应用内购报错21102:含义及解决方法咨询
iOS内购错误21102:含义与解决办法
错误含义
错误码21102的本质是沙箱环境无法获取到内购商品的配置信息,通常是App Store Connect内购配置不完整、未生效,或是配置变更未同步到沙箱环境导致的。
解决办法
- 核对App Store Connect内购配置:确保消耗型产品已创建完成,状态为「准备提交」或「已批准」;绑定的App ID与项目一致;价格层级设置正确;且商品的「可用于沙箱」选项已开启。
- 匹配Bundle ID与签名:Xcode项目的Bundle ID必须和App Store Connect中注册的App ID完全一致,同时使用对应开发者账号的有效签名打包测试。
- 等待配置同步:App Store Connect的配置变更需要15-30分钟同步到沙箱环境,若刚修改完配置,请勿立即测试,等待足够时间后再重试。
- 重置测试环境:退出设备上所有Apple ID,重新登录沙箱测试账号;重启设备后卸载应用,重新安装测试包。
- 检查Flutter插件配置:确认使用的内购插件(如
in_app_purchase)初始化正确,查询商品时传入的ID与App Store Connect中创建的商品ID完全一致,无拼写错误。 - 排查网络问题:测试设备需连接稳定的非代理网络,确保能正常访问Apple沙箱服务器。
内容的提问来源于stack exchange,提问作者Paul Wu
相关产品推荐
相关产品推荐

