我想创建自己的 OTA 服务器,该服务器将向我的客户端提供更新,该客户端使用 expo-updates 库来促进通信。我已经创建了 expo 文档中建议的 /manifest 端点 https://github.com/expo/custom-expo-updates-server。但是,我只是不知道如何在连接到本地主机 OTA 服务器时在模拟器上运行 expo-updates 包。有谁知道如何做到这一点? Expo go 是不可能的,因为我已经有太多 expo go 不支持的本机依赖项... Expo go 甚至无法编译。我尝试在模拟器上运行开发客户端,但当然我收到一条错误消息,指出开发过程中不支持 OTA。有没有办法运行将 DEV 属性设置为 false 的开发客户端(我在 expo-updates 库中看到这是我收到的错误警报的主要驱动程序,可以在此处看到该代码 https: //github.com/expo/expo/blob/main/packages/expo-updates/src/Updates.ts)。
谢谢, 卡尔
解决方案是运行
npx react-native run-ios --configuration Release
。运行开发客户端时设置为 true 的 __DEV__
变量无法设置,因为这会阻止 expo-updates
请求 OTA 服务器。