美文网首页
解决HarmonyOS多人协同开发时签名配置冲突的问题

解决HarmonyOS多人协同开发时签名配置冲突的问题

作者: 蜗牛学开车 | 来源:发表于2022-11-21 14:11 被阅读0次

如果你的项目不是基于Gradle构建的,那么请忽略该文章。
HarmonyOS项目开发时如果需要真机调试那么就一定要配置签名信息,DevEco-Studio开发工具很银杏的为我们提供了自动签名的工具,我们只需打开Project Structure如下图:

Project Structure

然后依次点击Project -> Signing Configs 如下图。

Signing Configs

再然后点击 Sign In 按钮,登录成功后就可完成签名的自动配置。配置成功后就可以真机调试了。


配置成功

但是如果你是多人协同开发的话你会发现被人拿到你的代码跑不起来,我们先看下配置好的签名张下面这样:

ohos {
    signingConfigs {

        debug {
            storeFile file('/Users/user/.ohos/config/auto_debug_com.baidu.test_200086000122568634.p12')
            storePassword '**************************'
            keyAlias = 'debugKey'
            keyPassword '**************************'
            signAlg = 'SHA256withECDSA'
            profile file('/Users/user/.ohos/config/auto_debug_com.baidu.test_200086000122568634.p7b')
            certpath file('/Users/user/.ohos/config/auto_debug_com.baidu.test_200086000122568634.cer')
        }
    }
    compileSdkVersion 6
}

别人的配置证书后跟你电脑上的文件目录是不一样的。那么怎么解决呢?我们可以将签名信息保存到项目根目录下的gradle.properties文件中:


SIGN_ALG = SHA256withECDSA

# Debug KeyStore
STORE_FILE = /Users/user/HarmonySpace/KeStore/debug.p12
STORE_PASSWORD = *********************
KEY_PASSWORD = *********************
PROFILE_PATH = /Users/user/HarmonySpace/KeStore/debug.p7b
CERT_PATH = /Users/user/HarmonySpace/KeStore/debug.cer

然后对项目根目录下的build.gradle进行改造:

ohos {
    signingConfigs {
        debug {
            storeFile file(project.property("STORE_FILE"))
            storePassword project.property("STORE_PASSWORD")
            keyAlias 'debugKey'
            keyPassword project.property("KEY_PASSWORD")
            signAlg = project.property("SIGN_ALG")
            profile file(project.property("PROFILE_PATH"))
            certpath file(project.property("CERT_PATH"))
        }
    }
    compileSdkVersion 6
}

然后你只需要在提交代码时把gradle.properties文件加入忽略既可以避免与其他开发小伙伴冲突拉。

相关文章

网友评论

      本文标题:解决HarmonyOS多人协同开发时签名配置冲突的问题

      本文链接:https://www.haomeiwen.com/subject/qwfnxdtx.html