iOS端Expo开发者菜单显示透明问题求助
彻底清理Expo/React Native环境排查步骤
针对你在M1 Mac(Monterey 12.6)上遇到的iOS模拟器开发者菜单透明问题,可按以下步骤彻底清理环境后重新排查:
1. 清理项目级缓存与依赖
- 删除项目的依赖目录和锁文件:
rm -rf node_modules rm package-lock.json yarn.lock - 清理npm本地缓存:
npm cache clean --force - 清理Expo项目缓存:
npx expo start --clear
2. 清理Xcode与iOS模拟器缓存
- 先关闭所有iOS模拟器和Xcode程序
- 删除Xcode派生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData - 清空所有模拟器的用户数据(谨慎操作,会删除模拟器内所有应用和数据):
xcrun simctl erase all - 删除CoreSimulator缓存目录:
rm -rf ~/Library/Developer/CoreSimulator
3. 清理全局Expo工具
- 卸载全局安装的expo-cli和eas-cli:
npm uninstall -g expo-cli eas-cli - 再次清理全局npm缓存:
npm cache clean --force
4. 重置Node环境(基于NVM)
- 卸载当前使用的Node版本:
nvm uninstall 16.18.1 - 清理NVM本地缓存:
rm -rf ~/.nvm/.cache - 重新安装指定Node版本并设为默认:
nvm install 16.18.1 nvm alias default 16.18.1
5. 重新创建项目测试
- 切换到干净的目录(比如桌面):
cd ~/Desktop - 重新初始化Expo项目:
npx create-expo-app AwesomeProjectClean - 进入项目并启动iOS模拟器:
cd AwesomeProjectClean npm run ios
额外排查建议
- 打开Xcode,进入
Preferences > Locations,确认Command Line Tools选择的是当前安装的Xcode 14.1版本 - 尝试切换到不同iOS版本的模拟器(比如iOS 15.5或16.0)测试开发者菜单显示情况
- 确保Mac系统已更新到Monterey 12.6的最新补丁版本
内容的提问来源于stack exchange,提问作者Ry Lowry
相关产品推荐
相关产品推荐

