React Native Expo项目上传Keystore时遇Cannot read property 'status'错误求助
解决Expo上传Keystore时的"Cannot read property 'status' of undefined"错误
嘿,我碰到过类似的问题,结合你用的Expo SDK33和给出的项目配置,这个错误大概率是Expo CLI版本兼容问题或者本地缓存/配置细节导致的,下面给你几个靠谱的解决步骤:
1. 匹配SDK33的Expo CLI版本
你当前依赖的@expo/xdl@55.0.14和SDK33不太适配,SDK33对应的稳定Expo CLI版本是3.11.1左右,先升级你的全局Expo CLI:
npm install -g expo-cli@3.11.1 # 如果你用yarn的话 yarn global add expo-cli@3.11.1
升级完记得重启终端,再重新运行上传keystore的命令。
2. 完善Android配置项
看你的app.json里Android部分只有package字段,虽然基础,但上传keystore时Expo可能需要更完整的配置,补充这些字段试试:
"android": { "package": "com.yourcompany.LostInTunisia", "versionCode": 1, "permissions": [] }
另外要确认你执行上传命令时,keystore的路径、密码这些参数都输入正确了,别打错字。
3. 清理Expo本地缓存
本地缓存有时候会搞出莫名其妙的bug,先清掉缓存再试:
expo r -c
或者直接删掉项目根目录下的.expo文件夹,然后重新启动项目,再执行上传操作。
4. 检查Node.js版本
SDK33对Node.js版本有要求,推荐用10.x或者12.x的LTS版本,如果你现在用的是14+的高版本,可能会出现兼容问题。可以用nvm切换版本:
nvm install 12 nvm use 12
内容的提问来源于stack exchange,提问作者Anas Zayene
相关产品推荐
相关产品推荐

