能否在Windows环境下借助EAS在iPhone设备上运行Expo开发构建?
可以借助EAS实现你的需求,全程无需Mac
完全不用依赖Mac,靠EAS的远程构建能力就能在Windows环境下搞定iOS的Development Build,并且保留快速刷新和调试工具,具体步骤如下:
1. 配置EAS环境
- 先安装EAS CLI:
npm install -g eas-cli - 在你的Expo项目根目录运行
eas build:configure,跟着向导完成iOS的基础配置,生成eas.json配置文件
2. 配置Development Build的Profile
打开自动生成的eas.json,确保development配置项包含以下关键设置(没有的话手动加上):
{ "build": { "development": { "developmentClient": true, // 启用Dev Client,支持调试和快速刷新 "distribution": "internal", // 内部分发,用于安装到自己的设备 "ios": { "simulator": false // 构建真机版本,不是模拟器版本 } } } }
3. 远程构建iOS Development Build
在Windows终端运行:eas build --platform ios --profile development
这个命令会把你的代码提交到Expo的远程Mac构建服务器,全程不需要本地Mac。构建完成后,你会得到一个安装链接(或者在EAS控制台里找到构建记录)。
4. 将Build安装到iPhone
- 用你的iPhone打开构建完成后的安装链接,按照提示完成安装(如果是首次安装,需要在iPhone的「设置-通用-VPN与设备管理」里信任对应的证书)
- 如果你没有Apple开发者账号,Expo的免费托管签名也支持将Build安装到最多3台自己的iOS设备上
5. 本地运行与调试
- 在Windows上启动Metro服务器:
npx expo start --dev-client - 打开iPhone上已经安装好的Dev Client应用,扫描终端里的二维码,连接到本地Metro服务
- 之后就能像使用Expo Go一样,享受快速刷新、React DevTools调试等功能,那些只支持Development Build的库也能正常工作
注意事项
- 确保你的iPhone和Windows电脑处于同一局域网下,否则无法连接到本地Metro服务器
- 首次构建时可能需要在EAS控制台里关联你的Apple账号(或者使用Expo的托管签名服务)
内容的提问来源于stack exchange,提问作者Gustavo Mendonça
相关产品推荐
相关产品推荐

