首页 > 解决方案 > 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'.

步骤如下:

  1. 创建了一个密钥库文件,使用 base64 创建了一个字符串,并将其作为机密上传到 GitHub Actions。
  2. 我在文件上有以下代码build.gradle
signingConfigs {
            release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
                storePassword keystoreProperties['keyStorePassword']
            }
        }
  1. 我在一个名为的文件上有以下代码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

注意:我正在关注以下文章

标签: firebasefluttergithubcontinuous-integrationgithub-actions

解决方案


推荐阅读