【问题标题】:Travis CI - Failed to read encrypted key from store - Invalid Keystore format - AndroidTravis CI - 无法从存储中读取加密密钥 - 无效的密钥库格式 - Android
【发布时间】:2018-04-19 06:03:05
【问题描述】:

我已经创建了加密的密钥库文件。我正在使用 Travis CI 构建和生成 apk。它显示以下错误。

错误:无法从存储中读取密钥 [安全] “app/[secure].jks.enc”:无效的密钥库格式

谁能帮我解决这个问题?

谢谢, 卡马尔

【问题讨论】:

    标签: android encryption travis-ci keystore


    【解决方案1】:

    在您的build.gradle 中,您应该将storeFile 指定为原始密钥库文件名,其中不包含后缀“.enc”,因为 Travis 会为您解密:

    android {
        // ...
        signingConfigs {
            release
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.release
            }
        }
    
        def isRunningOnTravis = System.getenv("CI") == "true"
    
        if (isRunningOnTravis) {
            // configure keystore
            signingConfigs.release.storeFile = file("../myshape.jks") // <-- here
            signingConfigs.release.storePassword = System.getenv("keystore_password")
            signingConfigs.release.keyAlias = System.getenv("keystore_alias")
            signingConfigs.release.keyPassword = System.getenv("keystore_alias_password")
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 2022-01-25
      • 1970-01-01
      • 2023-03-20
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 2012-08-30
      相关资源
      最近更新 更多