清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.76

Aia StoreApp上架指南 .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

AppInventor2离线版中文教育版接入DeepSeek VIP会员 享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档AI2拓展IoT专题

查看: 20|回复: 1
打印 上一主题 下一主题

[经验分享] 鸿蒙的证书适用范围

  • TA的每日心情
    开心
    昨天 06:28
  • 签到天数: 793 天

    [LV.10]以坛为家III

    1117

    主题

    1875

    帖子

    5万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    53146

    AI2中文网VIP弹球达人接水果达人撸猫达人

    跳转到指定楼层
    楼主
    发表于 昨天 19:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    这是鸿蒙生态的安全设计,确实比安卓复杂不少。简单说:            

      三种 HAP 的区别                                                

      ┌────────────┬───────┬──────────────────┬──────────────────┐   
      │            │ 未签  │    Debug签名     │   Release签名    │  
      │            │  名   │                  │                  │   
      ├────────────┼───────┼──────────────────┼──────────────────┤  
      │ 能安装吗   │ 不能  │ 只能装到注册的设 │ 任意设备         │   
      │            │       │ 备               │                  │   
      ├────────────┼───────┼──────────────────┼──────────────────┤   
      │ 上架应用市 │ 不行  │ 不行             │ 可以             │   
      │ 场         │       │                  │                  │   
      ├────────────┼───────┼──────────────────┼──────────────────┤  
      │ 设备限制   │ -     │ 需要提前注册UDID │ 无               │   
      ├────────────┼───────┼──────────────────┼──────────────────┤  
      │ 证书来源   │ 无    │ SDK自带调试证书  │ 华为开发者后台申 │   
      │            │       │                  │ 请               │  
      └────────────┴───────┴──────────────────┴──────────────────┘  

      为什么这么设计                                                  

      未签名 HAP = 完全不能用。鸿蒙系统拒绝安装未签名的应用,连测试都
      不行。不像安卓可以勾选"未知来源"直接装。                     

      Debug签名 = 限制在开发者自己的设备上。华为要求注册设备UDID是为了
      防止调试证书被滥用分发。本质上就是告诉你:"这是你的开发证书,别
      拿来当发布用"。                                                

      Release签名 = 正式发布。证书从华为开发者后台申请,代表你的开发者
      身份,可以被应用市场验证。

      对我们的影响                                                   

      对于 App Inventor 用户来说,最实用的方案是:                    

      1. 开发测试阶段 → 用 debug 签名就够了(SDK自带,无需用户操作)  
      2. 要上架/分发给他人 → 需要 release 签名(用户上传 .cer + .p7b)

      debug 签名那 4 步流程确实繁琐,但好消息是 SDK                  
      自带所有材料(OpenHarmony.p12),只要 BuildServer 找到         
      hap-sign-tool.jar 就能自动完成,用户无感。                     

      目前的问题是签名工具路径没传给 BuildServer,刚才已经修复了。重启
       BuildServer 后 debug 签名应该能自动生效。

    ❯ 我现在就是无签名hap, hdc install 到模拟器好的很                 

    ● 确实,模拟器不校验签名,hdc install 直接装。真机才强制要求签名。

      所以对你现在的开发测试来说,无签名 HAP                          
      完全没问题。签名流程只有用户要装到真机或上架时才需要。


    oh_demo-signed.hap

    1.06 MB, 下载次数: 0, 下载积分: 经验 1

    oh_demo-unsigned.hap

    1.04 MB, 下载次数: 0, 下载积分: 经验 1

    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.76 支持Android 15 & iOS 更新日志
  • TA的每日心情
    开心
    昨天 06:28
  • 签到天数: 793 天

    [LV.10]以坛为家III

    1117

    主题

    1875

    帖子

    5万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    53146

    AI2中文网VIP弹球达人接水果达人撸猫达人

    沙发
    发表于 昨天 20:28 来自手机 | 只看该作者
    SDK 自带的自动签名是为了方便开发调试,而手动申请证书则是为了进行更精细的控制或为应用发布做准备。
    ⚙️ 自动签名:为快速开发而生
    这是 DevEco Studio 提供的一项便捷功能,主要服务于开发调试阶段。
    ●     工作原理:当您在 DevEco Studio 中勾选“自动生成签名”并连接设备时,IDE 会自动帮您完成一系列操作:
    1. 自动获取您连接设备的 UDID。
    2. 使用您的华为开发者账号,在后台自动申请调试证书。
    3. 生成密钥库文件(.p12)和包含该设备 UDID 的调试 Profile 文件(.p7b)。
    4. 自动将这些配置应用到您的项目中。
    ●     核心优势:整个过程对开发者完全透明,无需手动获取 UDID、申请证书或配置任何文件,让您能最快速度在真机上运行和调试应用。
    App Inventor 2 中文网 - MIT同步更新的中文本土化平台!v2.76 支持Android 15 & iOS 更新日志
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2026 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2026-04-28 04:12 , Processed in 0.021874 second(s), 34 queries .