如果你的项目不是基于Gradle构建的,那么请忽略该文章。
HarmonyOS项目开发时如果需要真机调试那么就一定要配置签名信息,DevEco-Studio开发工具很银杏的为我们提供了自动签名的工具,我们只需打开Project Structure如下图:
然后依次点击Project -> 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
文件加入忽略既可以避免与其他开发小伙伴冲突拉。