使用react-native-Iap集成Storekit2遇报错,需在app.json指定iOS最低版本?
Expo IAP集成StoreKit2报错IAP_NOT_AVAILABLE解决方案
核心结论
你必须在app.json中指定iOS最低部署版本为15.0或更高。即使你的设备运行iOS16,Expo默认的最低版本设置(通常为11.0或更低)会让打包后的应用尝试兼容低版本系统,导致StoreKit2无法被正确启用,从而触发该错误。
修改步骤
打开项目根目录的app.json,在expo.ios节点下添加或更新minimumVersion字段:
{ "expo": { "ios": { "minimumVersion": "15.0", // 其他iOS相关配置 } } }
额外检查点
- 修改完成后重启Expo开发服务器,重新加载模拟器环境
- 确认你使用的
react-native-iap是支持StoreKit2的最新稳定版本 - 模拟器测试时需登录可用于沙盒测试的Apple ID,否则订阅状态查询可能仍会失败
内容的提问来源于stack exchange,提问作者Michael Schmitz
相关产品推荐
相关产品推荐

