HarmonyOS应用指定设备发布hdc应用安装失败
==========================

#### 问题现象

创建HarmonyOS应用指定设备发布版本后，通过hdc安装应用失败。

#### 背景知识

使用指定设备发布，您可以将应用发布上传至您的服务器或者第三方云上，团队参与测试的人员可以将应用下载到授权的设备上测试。您可以更灵活发布版本和限定测试范围，助您提前发现问题，及时修复问题和优化版本体验。详细操作步骤参考：[指定设备发布](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internal-test-0000002270709477)。

#### 问题定位

*   检查版本创建流程是否符合[测试流程](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internal-test-guide-0000002295325149)，比如：是否使用了发布证书、是否把调试设备UDID注册到AGC设备列表、申请的Profile是否为指定设备发布的Profile（详细流程请见：[申请指定设备发布Profile](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internal-test-0000002270709477)）。
*   检查IDE工程中**Signing Configs**页签下，配置的密钥库文件、密钥别名、密钥密码、证书文件以及Profile文件是否为正确文件的路径。
*   检查Profile文件中是否存在对应设备的UDID，通过编辑器打开Profile文件，查找**device-ids**后的UDID序列中是否存在调试设备的UDID。

#### 分析结论

如果证书或者Profile配置错误，hdc在安装应用包时会因为签名校验不通过或者设备的UDID和Profile中的UDID匹配不上导致安装失败。

#### 修改建议

根据[测试流程](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internal-test-guide-0000002295325149)创建版本，确保流程无误。

#### 常见FAQ

Q：指定设备发布的包，Profile文件里已经注册了模拟器的UDID，但是点击安装在模拟器的应用后，应用又立马退出，请问是什么原因呢？

A：指定设备发布的包不支持在模拟器安装。

Q：使用指定设备发布证书安装应用，是否需要发起邀请测试？

A：[指定设备发布](https://developer.huawei.com/consumer/cn/doc/app/agc-help-internal-test-0000002270709477)中，指定设备发布证书是release的，可以用hdc直接安装，不需要发起邀请测试。

Q：指定设备发布的包，已确认设备的UDID注册到Profile中，但安装时提示“应用验证失败，此应用存在风险，请联系开发者获取更多帮助（错误码：17700015）”，可能的原因是什么？

A：请确认当前设备上是否已安装同bundleName的应用，如果有，卸载后再进行安装，单设备不支持安装相同bundleName的APP。