当前位置: 首页 > 科技观察

HarmonyOS-FA签名文件相对路径配置技巧

时间:2023-03-19 18:03:20 科技观察

更多内容请访问:OpenHarmony技术社区https://ost.51cto.com前言本人从事Android开发多年,之后转战开发为了一个鸿蒙。作为初学者,需要学习和了解的东西很多,比如:DevEcoStudio开发工具、真机运行HelloWorld、应用签名配置、AGC平台、DP平台等,自己摸索费时费力,但幸运的是,我在第一时间获得了团队的第一手赋能信息和导师的指导,对鸿蒙FA开发有了入门级的了解。现在让我们进入正题。赋能时,讲师强调FA项目签名文件需要配置相对路径。按照指南配置了很多次后,总是遇到签名证书的问题,导致应用无法在真机上正常运行。带着疑问咨询了很多同事,都遇到了同样的问题。经过多次尝试,最终的项目终于可以在真机上正常应用了。我是新手,如有错误请见谅。效果展示签名配置1、准备签名文件,生成.p12和.csr文件——重要。密钥(存储在keystore文件中,格式为.p12)和证书申请文件(.csr文件)需要通过DevEcoStudio生成。使用DevEcoStudio生成密钥和证书请求文件。1.单击主菜单栏上的构建>生成密钥和CSR。在KeyStoreFile中,可以点击ChooseExisting选择一个已经存在的keystore文件(存放密钥的.p12文件);如果没有密钥库文件,请单击“新建”创建它。下面以新建的keystore文件为例进行说明。在“创建密钥库”窗口中填写密钥库信息,单击“确定”。KeyStoreFile:选择keystore文件存放路径。密码:设置keystore密码,密码必须为大写字母、小写字母、数字和特殊符号中两个或两个以上字符的组合,长度至少为8个字符。请记住此密码,后续签名配置时会用到。确认密码:再次输入密钥库密码。在GenerateKey界面,继续填写key信息后,点击Next。Alias:密钥的别名信息,用于标识密钥名称。请记住这个别名,您将需要使用它来进行后续的签名配置。Password:key对应的密码,与keystore密码一致,不需要手动输入。(后续更改签名需要用到,很重要,应妥善保管)Validity:证书的有效期,建议设置为25年或以上,覆盖证书的整个生命周期应用程序/服务。证书:填写证书的基本信息,如组织、城市或地区、国家代码等。在生成CSR界面,选择一个key,设置CSR文件的存放路径。点击确定按钮,CSR文件创建成功,在存储路径下可以得到生成的keystore文件(.p12)和证书请求文件(.csr)。2.申请证书AGC平台-用户和接入-证书管理。应用/服务发布3.添加设备AGC平台-用户和接入-设备管理。通过获取手机的UDID。HDC命令:hdcshellbmget-u。4.申请DebuggingProfileHarmonyOSApplication>HAPProvisionProfileManagement,进入“ManageHAPProvisionProfile”页面,点击右上角“Add”。生成一个.p7b文件。注意.p7b是和设备关联的,且应用程序不能安装在非关联设备udid(Realdevice)上,同时设备的类型不能选错,必须选择对应的类型,否则无法安装应用程序。操作步骤为如下(需按以下步骤操作,不要跳过)删除签名配置文件目录下的material目录,如果不存在请忽略全局配置签名文件,配置相对路径,点击SyncNow按钮,直到编译完成。CleanProject之后运行工程,进行真机测试。总结赋能的时候,一眼就能看出来,但是上手的时候还是不行。之后灌顶完成后,要及时验证、总结、解决问题。签名文件配置的相对路径,方便代码管理,同时避免其他同学。拉取代码后重新配置签名文件的问题。更多信息请访问:OpenHarmony技术社区https://ost.51cto.com