React Native 开发者菜单在iOS上显示为透明

wxclj1h5  于 2022-11-25  发布在  React
关注(0)|答案(2)|浏览(123)

expo init AwesomeProjectnpx create-expo-app AwesomeProject创建一个普通的React Native/Expo项目后,我得到了一个透明的开发者菜单。在Android上的post Expo developer menu not showing中也发生了类似的问题。我在一台使用Monterey 12.6和M1处理器的Mac上遇到了这个问题。到目前为止,问题似乎只发生在模拟器上。
在重新创建一个空白的启动项目之前,我已经尝试过干净安装带有NVM的Node,但问题仍然存在。
一些版本信息:

Node: 16.18.1
npm: 8.19.2
Xcode: 14.1/14B47b
expo: ~47.0.6 => 47.0.6
react: 18.1.0 => 18.1.0
react-native: 0.70.5 => 0.70.5
Expo Workflow: managed

我所做的基本工作:

npx create-expo-app AwesomeProject
cd AwesomeProject
npm run ios

如果我回到使用Expo SDK 45和expo-cli@5.4.3,菜单又开始工作了。
有没有什么方法可以让我从轨道上用核弹把它全部炸开,并确保我开始的时候是干净的?上面的同一组命令在同事的电脑上也能用,所以我真的很困惑。

balp4ylt

balp4ylt1#

我终于能够自己解决这个问题了。我的问题不是Expo或Expo Go的错,而是我的工作笔记本电脑使用了一个摆弄证书的企业代理。
在打开Console.app并查看Expo Go的日志后,我看到一堆错误,抱怨无法验证证书,错误中包含我的公司代理的CA的名称。
我在模拟器上添加并信任了CA,然后又试了一次。开发者菜单正确地出现了,大概是因为它终于可以下载一些它需要的资产了。

ee7vknir

ee7vknir2#

如果您有"react-native-reanimated",请检查package.json中的依赖项:"someversion",删除它,一切工作。如果reanimated是一个essenential依赖关系,远程调试从您的手机将不起作用。
删除重新动画后,运行npm安装或yarn安装。
如果这样做不起作用,请删除node_modules文件夹,然后使用expo install安装所有模块。
如果成功了告诉我。

相关问题