证书和Profile类型及使用场景
=================

#### 问题现象

编译HarmonyOS应用需要使用证书和Profile文件。证书和Profile有哪些类型？如何根据不同场景选择相应的证书和Profile类型？

#### 背景知识

1.  HarmonyOS软件包签名必须使用到证书和Profile文件，同时根据不同的安装方式，使用的证书和Profile类型也不同。
2.  根据不同的发布方式和设备类型，相应的证书和Profile类型也不同。通常Profile类型是根据证书类型不同做相应适配，证书类型和Profile类型是需要保持一致的。
3.  申请证书的通用步骤：
    *   登录[AppGallery Connect](https://developer.huawei.com/consumer/cn/service/josp/agc/index.html)，选择“证书、APP ID和Profile”。
    *   在左侧导航栏选择“证书、APP ID和Profile > 证书”，进入“证书”页面，点击“新增证书”。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2f/v3/exr93n2RRvefh5dDRpWb8w/zh-cn_image_0000002628554532.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=066B0CF2163837FCF28CC7DE76C0864918386DC7E8E977BCD917BE79A7CB5F6A "点击放大")
        
    *   在弹出的“新增证书”窗口选择证书类型，填写要申请的证书信息，点击“提交”。
4.  申请Profile的通用步骤：
    *   登录[AppGallery Connect](https://developer.huawei.com/consumer/cn/service/josp/agc/index.html)，选择“证书、APP ID和Profile”。
    *   在左侧导航栏选择“证书、APP ID和Profile > Profile”，进入“Profile”页面，点击右上角“添加”。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/5e/v3/imtfgXl7T72cFXaGXAzWMg/zh-cn_image_0000002658913851.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=88F1E893A4B7FE3CE2E06CEB0A0AC8965CA82B7F0B38ED20A20E388C14862B79 "点击放大")
        
    *   在“添加Profile”页面，选择证书，根据证书类型选择Profile类型，填写应用名称、Profile名称等必填信息。

#### 解决方案

按照安装方式，设备类型，账号类型，应用类型，上架类型等多个维度来阐述证书和Profile的类型和使用场景：

1.  调试证书和调试Profile。
    
    **适用场景**：本地调试应用。
    
    *   本地通过HDC命令即可安装的应用需要申请调试证书和调试Profile，登录AppGallery Connect申请证书时，弹窗界面证书类型选择“调试证书”，如下：
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/9c/v3/1JR-NjCbT7WuTvfLsBKw8A/zh-cn_image_0000002658793911.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=78D2A91D17FB34282C5F19363E157D4F9594E308F33DC29D4FAA08154555A1B5)
        
    *   调试证书除了登录AppGallery Connect手动申请，也可以通过DevEco Studio自动签名方式从AppGallery Connect申请。详细操作可参考[自动签名。](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)申请成功也可登录AppGallery Connect查看，证书名称以“auto\_debug”开头：
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/50/v3/xU2uD6UeQ6qy1JEpKJ2Pgg/zh-cn_image_0000002628394642.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=2D6EA1041CAC6F111AD069A51660A28B7ABD00B5FCD7A25DE8141973E7CC0FCE "点击放大")
        
    *   [申请调试Profile](https://developer.huawei.com/consumer/cn/doc/app/agc-help-debug-profile-0000002248181278)时，对应的证书类型选择“调试”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/82/v3/9_nRf02YS6-D_9Gm8ktSfA/caution_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=74BC484EBB5C6D4395626FDB54EC5B43E601CE50D44351AC8E603BF8EF8BE201)
    
    每个账号最多可申请3个调试证书。
    
    一个应用最多可申请100个Profile文件。
    
2.  发布证书和发布Profile。
    
    **适用场景**：上架应用市场。包括正式上架，非公开发布，公开测试，邀请测试等。
    
    *   HarmonyOS应用上架应用市场必须申请发布证书和发布Profile，登录AppGallery Connect申请证书时，弹窗界面证书类型选择“发布证书”，如下：
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f7/v3/aHM4iiauRYuihBqfA65mSQ/zh-cn_image_0000002628554534.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=4205607A627A70159AFAA01FEF5554AEDEC4EF0E3D851D4FC5AB4144EEDEA7BF)
        
    *   [申请发布Profile](https://developer.huawei.com/consumer/cn/doc/app/agc-help-release-profile-0000002248341090)时，对应的证书类型选择“发布”；[申请指定设备发布Profile](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internaltest-profile-0000002283260129)时，对应的证书类型也选择“发布”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/57/v3/aM-pltsiTLKct8a9eLVimQ/caution_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=40E57789100F93FA549A85225C77E08C62698FD9AEAB7CE530C8834A5C48CCA7)
    
    每个账号最多可申请3个发布证书。
    
    一个应用最多可申请100个Profile文件。
    
3.  In-house发布证书和In-house发布Profile。
    
    **适用场景**：[发布In-house应用](https://developer.huawei.com/consumer/cn/doc/app/agc-help-inhouse-0000002281532696)。适用于在企业内部网络环境中分发专属应用给内部员工的场景，In-house应用不适合在任何公开渠道发布。
    
    *   In-house应用打包需要申请In-house发布证书，登录AppGallery Connect申请证书时，弹窗界面证书类型选择“In-house发布证书”，如下：
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/3b/v3/_Hkg9bE3QJqxhnPP2BAb_g/zh-cn_image_0000002658913853.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=85D32E61A632F7FE88EF971954E3094210009F165809249968E51F1B05BB4AED)
        
    *   [申请In-house发布Profile](https://developer.huawei.com/consumer/cn/doc/app/agc-help-inhouse-profile-0000002283340021)时，对应的证书类型选择“In-house发布”；[申请指定设备发布Profile](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internaltest-profile-0000002283260129)时，对应的证书类型也选择“In-house发布”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/75/v3/LqsxFYTPRRi9MK_Qc9ToLw/caution_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=4F306C09445F9F48C65254CEBCB72249DAC3E4DCD614F5C0C31FE97F630E095B)
    
    In-house受限开放。使用In-house发布前，需要分别完成账号和应用权限申请，详情参考发布In-house应用[准备工作。](https://developer.huawei.com/consumer/cn/doc/app/agc-help-inhouse-0000002281532696#section6267104872410)
    
    每个账号仅可申请1个In-house发布证书。
    
4.  二进制证书。
    
    **适用场景**：涉及二进制程序，需使用华为颁发的二进制证书签名，才能在PC上正常运行。
    
    *   二进制程序需使用华为颁发的二进制证书签名，登录AppGallery Connect申请证书时，弹窗界面证书类型选择“二进制证书”，如下：
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/85/v3/RXaOm-bSTNa78WsXiQ4CBw/zh-cn_image_0000002658793913.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=326E5AC0E03B8C66DEFA4E7EE02D5A957B5B3CFB7EB2E5FD78C3897B9FD828D6)
        
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/fc/v3/LSGcxD0DQLG53xVZS5OvcA/caution_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=2EEDA8E972BAE94CF07932619C8A277BC3446AD9904F06BA0A079FDABDF9F6E4)
    
    二进制证书目前为受限开放，如需体验可[申请开通权限](https://developer.huawei.com/consumer/cn/doc/app/agc-help-binary-cert-0000002408063605#section149371737114211)。
    
    二进制证书仅支持企业开发者使用，且每个账号最多可申请3个二进制证书。
    
5.  企业MDM应用发布证书和企业MDM应用发布Profile。
    
    **适用场景**：发布企业MDM应用。
    
    *   发布企业MDM应用时，需要使用企业MDM应用发布证书和企业MDM应用发布Profile手动签名后，才能编译构建正式发布包。登录AppGallery Connect申请证书时，弹窗界面证书类型选择“企业MDM应用发布证书”，如下：
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/36/v3/Vh3Jbub_Smed2NIJo3GszQ/zh-cn_image_0000002628394644.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=4B90112591AE537634B13867582FE2D5605ED4219C8FBB03AE861771F2922D32)
        
    *   [申请企业MDM应用发布Profile](https://developer.huawei.com/consumer/cn/doc/app/agc-help-enterprise-mdm-profile-0000002248341094)时，对应的证书类型选择“企业MDM应用发布”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8d/v3/L3msNpxySvOEAe3s9rJkqw/caution_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T134331Z&HW-CC-Expire=86400&HW-CC-Sign=70479206E80BA1B66EC7826C54340941FAFB5DDB231D7B93BDC94C9505060863)
    
    企业MDM应用发布证书受限开放，需要满足[申请开通条件。](https://developer.huawei.com/consumer/cn/doc/app/agc-help-enterprise-mdm-cert-0000002283256801#section55531120183018)
    
    每个账号最多申请1个企业MDM应用发布证书。
    
    申请Profile类型选择“企业MDM应用发布”时，证书类型只能选择“企业MDM应用发布”。
    

#### 常见FAQ

Q：In-house账号能否申请调试证书，进行本地HDC命令安装测试？

A：In-house账号可以申请“调试证书”和“调试Profile”构建软件包本地HDC命令安装，也可以申请“In-house发布证书”和“指定设备发布Profile”，构建的软件包也可以本地HDC命令安装。