React Native构建生成.aab而非.apk,如何向客户交付应用?
如何用AAB文件向客户交付React Native应用?
嗨,隔了段时间没碰React Native,突然发现打包从APK变成AAB了,客户又没法直接用,确实有点懵对吧?别担心,我给你几个实用的交付方案,覆盖不同场景:
方案1:把AAB转换成通用APK(适合直接交付安装包)
Google官方提供的bundletool工具可以轻松把AAB转成客户能直接安装的通用APK,步骤如下:
- 确保你的电脑有Java环境(bundletool依赖Java运行),然后下载bundletool的jar包(取官方最新版即可)
- 准备好你的目标AAB文件,以及打包release版本时使用的签名keystore文件
- 执行以下命令生成包含多架构的APK集合包:
java -jar bundletool-all.jar build-apks --bundle=your-app-release.aab --output=your-app-collection.apks --ks=your-keystore-file.keystore --ks-pass=pass:your-keystore-password --ks-key-alias=your-key-alias --key-pass=pass:your-key-password
- 最后提取单独的通用APK:
java -jar bundletool-all.jar extract-apks --apks=your-app-collection.apks --output-dir=exported-apks --universal
完成后,exported-apks文件夹里的universal.apk就是客户能直接在安卓设备上安装的独立包。
方案2:通过Google Play测试轨道交付(适合长期测试或准备上架的项目)
如果你的应用后续计划上架Google Play,这个方法更规范,还能方便后续更新:
- 登录Google Play Console,创建你的应用(如果还未创建)
- 进入「测试」板块,选择「内部测试」或「封闭测试」轨道,上传你的AAB文件
- 添加测试人员的邮箱地址,Google会给他们发送测试邀请链接
- 客户点击链接加入测试计划后,就能直接从Play商店下载安装,后续你更新AAB后,客户还能收到自动推送的新版本,非常省心。
方案3:借助第三方应用分发平台
国内很多应用分发平台现在都支持直接上传AAB文件,平台会自动处理转换成可安装的包,或者直接生成安装链接。你只需要把AAB上传到平台,然后把生成的安装链接发给客户,客户点击链接就能下载安装,操作门槛很低。
内容的提问来源于stack exchange,提问作者Dylan
相关产品推荐
相关产品推荐

