firebase - Flutter 与 GitHub Actions 和 Firebase 应用分发
问题描述
我正在创建一个 Flutter 应用程序,我想使用 GitHub 操作在 Firebase App Distribution 中部署该应用程序,但是,我收到了这个错误:
Execution failed for task ':app:validateSigningRelease'.
> Keystore file '/home/runner/work/alaancha/alaancha/android/app/keystore.jks' not found for signing config 'release'.
步骤如下:
- 创建了一个密钥库文件,使用 base64 创建了一个字符串,并将其作为机密上传到 GitHub Actions。
- 我在文件上有以下代码
build.gradle
:
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['keyStorePassword']
}
}
- 我在一个名为的文件上有以下代码
production.workflow.yml
- name: Create key.properties
run: |
echo ${{ secrets.SIGNING_KEY }} | base64 -d > android/keystore.jks
echo 'storeFile=keystore.jks' > android/key.properties
echo 'keyStorePassword=${{ secrets.KEY_STORE_PASSWORD }}' >> android/key.properties
echo 'keyPassword=${{ secrets.KEY_PASSWORD }}' >> android/key.properties
echo 'keyAlias=${{ secrets.KEY_ALIAS }}' >> android/key.properties
# Build the App Bundle for Android
- name: Create Android App Bundle
run: flutter build appbundle --release
注意:我正在关注以下文章
解决方案
推荐阅读
- flutter - Flutter Hooks Widget useState() with Object
- angular - 我们可以将 CSS 类从 Angular 组件添加/附加到反应式表单控件吗?
- php - Laravel 7.0-session 重定向后为空
- bamboo - 什么会导致竹阶段中的作业在运行期间不显示/执行?
- python - 在 Flask 中单击 HTML 按钮执行 python 函数
- asp.net - Visual Studio 2019 在打开 aspx 文件时,第一次不显示代码
- callback - Blazor 组件重新渲染后的调用方法
- c++ - 一个 VAO 中的多个 VBO
- r - R中的分组和head(1)并在group_map中保留列表名称
- javascript - 如何修改 JSON 响应数组以在 NodeJS 中添加新键?