如何使用EAS分享项目?替代已废弃的expo publish功能
如何用EAS分享Expo项目给iOS/Android好友(无需发布到应用商店)
当然可以,EAS提供了两种核心方式来满足你的需求,完全不用上架App Store或Play Store:
1. 用EAS Update替代废弃的npx expo publish
EAS Update是Expo官方替代原publish命令的方案,专门用于推送应用代码更新给已安装测试包的用户:
- 先关联项目到EAS:执行
eas login登录账号,再运行eas init完成项目初始化(若未关联过) - 配置更新环境:执行
eas update:configure,自动生成eas.json及必要的更新配置 - 推送更新:用
eas update --branch [自定义分支名]发布,比如eas update --branch friends-test - 好友需先安装你用EAS Build生成的基础测试包,之后打开应用就能自动拉取更新,也可在应用内手动触发刷新(取决于项目设置)
2. 用EAS Build生成可直接安装的测试包
如果好友还未安装应用,需先分发测试安装包:
Android端
- 生成预览版APK或AAB:执行
eas build --platform android --profile preview - 生成的包可直接通过聊天工具发送,好友开启“允许安装未知来源应用”权限后即可直接安装
iOS端
有两种便捷方式:
- Ad Hoc包:先将好友设备的UDID添加到你的苹果开发者账号设备列表,再执行
eas build --platform ios --profile preview生成包,将包发给好友后,他们可通过第三方工具安装 - TestFlight测试:同样执行
eas build --platform ios --profile preview生成包,完成后会自动上传到TestFlight,你可通过链接或邮件邀请好友加入测试组,他们只需下载TestFlight应用就能找到并安装你的项目,这种方式无需收集UDID,操作更简便
注意事项
- EAS Update依赖基础构建包,必须先通过EAS Build生成初始测试包,后续更新均基于此包做增量推送
- 小型项目用
preview配置文件即可满足测试分享需求,无需配置生产环境的复杂设置
内容的提问来源于stack exchange,提问作者Eftime
相关产品推荐
相关产品推荐

