如何不通过App Store审核直接将Expo iOS应用安装到个人设备
Expo iOS 个人应用免App Store安装方案
所有操作前提为你已拥有有效期内的Apple Developer付费账号(个人/组织类型均可),这是苹果对非App Store分发应用的硬性要求。
方案一:Ad Hoc 签名直接安装(最适合个人自用)
Ad Hoc允许你给最多100台指定的iOS设备签名应用,安装后不需要额外验证,直接使用,有效期和你的开发者账号有效期一致(一般1年)。
操作步骤:
- 将iOS设备连接到Mac/Windows电脑,通过iTunes或Apple Configurator查看设备UDID,将UDID添加到Apple Developer后台的设备列表中
- 在Expo项目的根目录下,运行命令
eas device:create,按照提示将刚才获取的UDID同步到EAS的设备管理列表中 - 生成Ad Hoc签名的安装包,运行命令
eas build --profile production --platform ios --distribution ad-hoc,等待构建完成后你会得到一个.ipa格式的安装包 - 安装.ipa包到你的iOS设备:可以用Apple Configurator直接拖入安装,也可以用AirDrop把安装包发送到设备上,点击确认安装即可
方案二:TestFlight 内部测试分发(适合多设备、经常迭代的场景)
TestFlight是苹果官方的测试分发工具,不需要提交App Store审核公开,最多可以邀请100名内部测试者安装使用,每次构建版本有效期90天。
操作步骤:
- 在Apple Developer后台创建对应的应用记录,填写基础的应用信息(包名、名称等,和你Expo项目配置保持一致即可)
- 在Expo项目根目录运行命令
eas build --profile production --platform ios --distribution store,构建App Store格式的.ipa包 - 打开App Store Connect,进入你创建的应用对应页面,将构建好的.ipa包上传到TestFlight板块,不需要提交审核,上传完成后等待10-30分钟处理完成
- 在TestFlight的内部测试组里添加你自己的Apple ID,收到邀请邮件后在iOS设备上安装TestFlight应用,找到对应应用直接安装即可
临时替代方案:免费账号侧载(仅适合短期测试)
如果暂时没有付费开发者账号,可以用免费Apple ID侧载应用,但是应用有效期只有7天,7天后需要重新签名安装,且有功能限制(比如无法使用推送、支付等能力)。操作方式是用Xcode打开Expo导出的原生项目,连接你的iOS设备,选择你的设备作为运行目标,点击运行即可自动安装到设备上。
内容的提问来源于stack exchange,提问作者user16369277
相关产品推荐
相关产品推荐

