使用免费开发者账号将Expo+React Native应用部署至个人iPhone可行吗?
解决方案
用Expo实现(免费开发者账号可行)
你之前执行expo run:ios只装了Expo客户端,是因为这个命令默认启动的是Expo预览模式。要把自己的应用直接安装到iPhone,得走预构建+本地Xcode签名部署的流程:
- 在项目根目录执行
expo prebuild,生成原生iOS项目文件 - 打开生成的
ios文件夹里的.xcworkspace文件 - 在Xcode中选择你的免费Apple ID作为签名身份,再选中连接好的iPhone设备
- 点击Xcode的运行按钮,它会自动给应用签名(免费账号签名的应用有效期7天)并安装到你的设备上
- 注意:免费账号无法使用Expo云构建服务,必须本地通过Xcode操作
用纯React Native实现(完全可行)
这个流程和你用Swift开发时几乎一致:
- 如果是纯React Native项目(非Expo托管式),直接打开
ios目录下的.xcworkspace文件 - 在Xcode里配置免费Apple ID作为签名身份,选择你的iPhone设备
- 点击运行,Xcode会构建并安装应用到设备,同样有效期7天
- 也可以用命令
npx react-native run-ios --device直接部署,但前提是Xcode已经配置好签名和设备连接
额外注意事项
- 免费账号签名的应用7天后会失效,需要重新构建安装
- 应用安装后,要在iPhone的「设置-通用-VPN与设备管理」里信任你的Apple ID,否则应用无法打开
内容的提问来源于stack exchange,提问作者Samuel
相关产品推荐
相关产品推荐

