HarmonyOS鸿蒙Next中动态配置签名使用overrides时storePassword和keyPassword如何写

HarmonyOS鸿蒙Next中动态配置签名使用overrides时storePassword和keyPassword如何写 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-config-ohos-sample-0000001815605968-V5 getSigningConfig方法里storePassword和keyPassword如何写,我有可用的release证书和对应的密码,这两个key里我试过填明文不行,复制主工程里build-profile.json5里的密码也不行。 是否要对原始密码进行某种操作?不然这个overrides没法动态配签名呀


更多关于HarmonyOS鸿蒙Next中动态配置签名使用overrides时storePassword和keyPassword如何写的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

申请p12填入的密码不能直接在build-profile.json5文件中配置,需要在签名配置界面添加后,会自动将密码加密填到build-profile.json5文件

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-0000001587684945-V5#section112371245115818

更多关于HarmonyOS鸿蒙Next中动态配置签名使用overrides时storePassword和keyPassword如何写的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用overrides动态配置签名时,storePasswordkeyPassword的配置方式如下:

  1. build.gradle文件中,确保已启用signingConfigs,并定义签名配置。例如:

    signingConfigs {
        release {
            storeFile file("your_keystore.jks")
            storePassword "your_store_password"
            keyAlias "your_key_alias"
            keyPassword "your_key_password"
        }
    }
    
  2. 使用overrides动态配置签名时,可以在build.gradle文件中通过project属性或环境变量来覆盖storePasswordkeyPassword。例如:

    signingConfigs {
        release {
            storeFile file("your_keystore.jks")
            storePassword project.hasProperty('storePassword') ? project.storePassword : "default_store_password"
            keyAlias "your_key_alias"
            keyPassword project.hasProperty('keyPassword') ? project.keyPassword : "default_key_password"
        }
    }
    
  3. 在构建时,可以通过命令行传递storePasswordkeyPassword的值。例如:

    ./gradlew assembleRelease -PstorePassword=your_store_password -PkeyPassword=your_key_password
    
  4. 如果使用环境变量,可以在build.gradle中引用环境变量。例如:

    signingConfigs {
        release {
            storeFile file("your_keystore.jks")
            storePassword System.getenv("STORE_PASSWORD") ?: "default_store_password"
            keyAlias "your_key_alias"
            keyPassword System.getenv("KEY_PASSWORD") ?: "default_key_password"
        }
    }
    
  5. 确保在buildTypes中应用签名配置。例如:

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
    

通过上述方式,可以在HarmonyOS鸿蒙Next中动态配置storePasswordkeyPassword

在HarmonyOS Next中,动态配置签名时,storePasswordkeyPassword可以直接写在overrides中,如下所示:

signingConfigs {
    release {
        storeFile file('your_keystore.jks')
        keyAlias 'your_key_alias'
    }
}

overrides {
    signingConfigs.release {
        storePassword 'new_store_password'
        keyPassword 'new_key_password'
    }
}

storePasswordkeyPassword分别用于指定密钥库和密钥的密码,确保与.jks文件中的密码一致。

回到顶部