RN iOS模拟器运行报错求助:StoreKitInternalError Code=7
RN iOS模拟器运行报错求助:StoreKitInternalError Code=7
Hey 兄弟,别慌!我之前用Expo开发RN项目的时候也碰到过一模一样的错误,给你几个亲测有用的排查和解决办法:
先搞懂这个错为啥会出现
这个StoreKitInternalError Code=7本质上是苹果StoreKit框架的内部请求失败,大概率不是你代码的问题——毕竟你说没改代码,只是重建了项目。多半是模拟器的环境配置、账号状态或者Expo默认依赖触发了StoreKit请求导致的。
具体解决步骤
- 重置模拟器环境:这是最容易见效的办法!打开模拟器顶部菜单的「Device」→「Erase All Content and Settings...」,把模拟器恢复成初始状态,然后重新用Expo运行项目。很多时候这类莫名其妙的环境bug重置后就消失了。
- 检查Expo依赖:虽然你没改代码,但说不定Expo的某个默认依赖(比如
expo-in-app-purchases)悄悄被引入了?打开你的package.json看看有没有这类内购相关的依赖,如果你的项目根本不需要内购功能,直接把它删掉,然后重新npm install再构建试试。 - 切换模拟器iOS版本:特定版本的iOS模拟器偶尔会有StoreKit的小bug,比如试试切换到iOS 16.4或者17.0的模拟器版本,再运行项目说不定就正常了。
- 确认网络和账号状态:StoreKit请求需要正常联网,先确保模拟器能访问外网。另外如果你的项目需要测试内购,一定要登录苹果的沙箱测试账号,普通Apple ID在模拟器里用StoreKit肯定会报错;如果不需要内购,干脆把模拟器的App Store账号退出试试。
内容来源于stack exchange
相关产品推荐
相关产品推荐

