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

#### 问题现象

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

#### 背景知识

使用指定设备发布，您可以将应用发布上传至您的服务器或者第三方云上，团队参与测试的人员可以将应用下载到授权的设备上测试。您可以更灵活发布版本和限定测试范围，助您提前发现问题，及时修复问题和优化版本体验。详细操作步骤参考：指定设备发布。

#### 问题定位

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

#### 分析结论

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

#### 修改建议

根据测试流程创建版本，确保流程无误。

#### 常见FAQ

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

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

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

A：指定设备发布中，指定设备发布证书是release的，可以用hdc直接安装，不需要发起邀请测试。

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

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