Bitrise自动将Flutter应用成功构建版本发布至Firebase App Distribution指定测试组的实现方法咨询
嗨,这个需求完全可以轻松实现!Bitrise本身就提供了官方的Firebase App Distribution集成步骤,而且对Flutter项目支持得很好,完全不用每次手动去Firebase控制台添加测试组。下面给你详细说下配置步骤:
第一步:准备Firebase凭证并存储到Bitrise
先去Firebase控制台下载你的项目服务账号密钥(JSON格式的文件),然后登录Bitrise进入你的项目,在Workflow -> Secrets页面,把这个JSON文件的内容粘贴进去,命名成FIREBASE_SERVICE_ACCOUNT_KEY;另外把你的Firebase项目ID也存为一个Secret,比如FIREBASE_PROJECT_ID,这样后续步骤能安全引用这些敏感信息。第二步:在Bitrise Workflow中添加并配置Firebase发布步骤
打开你的项目Workflow编辑器,找到负责构建的那个Workflow(比如默认的primary),在构建成功后的阶段(推荐放在deploy阶段)添加官方的Firebase App Distribution步骤:- 在
Service account JSON key选项里选择你刚才创建的FIREBASE_SERVICE_ACCOUNT_KEY; - 填入
Firebase project ID为$FIREBASE_PROJECT_ID(直接引用Secret变量); - 重点来了:在
Groups字段直接填写你要固定发布的测试组名称,比如internal-test-team,如果是多个组就用逗号分隔,比如internal-test-team,beta-testers; - 针对Flutter应用的安装包路径,你可以直接用Bitrise自动生成的环境变量:Android用
$BITRISE_APK_PATH,iOS用$BITRISE_IPA_PATH,这样不用手动写死路径,适配不同的构建配置。
- 在
第三步:测试验证配置
保存Workflow后,手动触发一次构建,等构建完成后去Firebase App Distribution控制台查看,对应的测试组应该已经自动收到了新的构建版本,完全不用你再手动去添加组啦!
另外给你个小提示:如果测试组名称包含空格或者特殊字符,记得用双引号括起来,比如"Internal Test Team",避免识别出错。
备注:内容来源于stack exchange,提问作者arcbueno

