ios知识库发布日期:2024-09-07
使用打包好的ipa文件,通过香蕉云编的安装测试功能,在线扫码安装ipa文件,安装在ios系统的时候,报错了,报:无法安装此APP,因为无法验证其完整性这个错误。
报这个错误的原因很简单,不是你的ipa包有问题,就是你打包的证书或profile文件用错了,假如是app store类型的证书打包出来的ipa文件,只能上架,不能直接安装。解决方案如下:
假如你用的是个人/公司类型的苹果开发者账号生成的证书打包,那么p12证书需要使用"ios distribution ad hoc and app store"类型的证书,而profile文件则需要使用ad hoc类型的profile文件,打包的ipa文件才能安装在ios设备上。而创建ad hoc类型的profile的时候,还需要添加ios测试设备的udid,添加了udid到profile文件的ios设备才可以安装ipa文件。假如你新添加了一个udid到profile文件,那么你需要重新下载这个新的profile文件打包,新的ios设备才能安装这个ipa文件。获取手机的udid,可以使用我们获取udid的工具来获取:https://www.yunedit.com/udid
假如你想让非常多的人不上架能安装ipa文件,显然用上面提到的ad hoc证书会太麻烦,因为你无法提早就知道所有设备的udid。不过苹果预留了这种方案,这时候你可以申请企业类型的苹果开发者账号,生成in house类型的企业证书,使用企业证书打包的ipa文件是可以安装在苹果手机上面的,申请企业账号和生成企业证书的教程如下:https://www.yunedit.com/zhishikuios/iosqiyecert