ios正式证书打包的应用无法安装的解决方案

香蕉云编原创发布日期:2023-08-31


假如你使用ios distribution ad hoc and app store类型的证书和app store类型的profile文件打包出ipa文件,你会发现,无论你使用香蕉云编、蒲公英的应用内测,还是使用itunes对ipa进行安装,都无法安装上这个ipa文件。其实原因很简单,ios手机不支持直接安装app store类型的app,app store类型的app只能先上架才能安装。

因此,我们不能使用正式证书来打测试包,我们必须使用测试证书来打测试包。或者先上传ipa到app store里,然后使用app store的testflight功能来做测试。

由于上传ipa到app store中做测试比较麻烦,也要添加测试者的apple id,比较麻烦。速度还比较慢,这里不推荐,这里介绍下创建测试证书的方法:

方法一:这里的测试证书是指证书和profile文件的一个组合:真机测试的时候,证书使用ios distribution ad hoc and app store类型的证书,profile文件则需要使用ad hoc类型。ad hoc类型的profile文件在创建的时候需要添加测试手机的udid,你可以使用本站顶部的获取测试手机udid的工具来获取所有测试手机的udid先,再创建ad hoc的profile文件。

方法二:使用企业苹果开发者账号(这个比较难申请),创建in house类型的profile文件,不需要添加测试手机的udid,但要在测试者手机的设置里点信任app。这里注意是299美元的企业苹果开发者账号,并不是99美元的company类型或个人类型的苹果开发者账号,企业型和company类型的账号是不一样的。

通过上面两种方案打包的ipa文件,可以使用本站应用内测的功能,上传ipa后生成安装二维码,扫码安装ipa。因此,打包的时候请用对证书和证书profile文件(描述文件),假如用的profile文件错误,无论你用什么工具来安装,在ios上都无法安装和使用,因为ios的app启动的时候会验证证书和profile文件是否合法。


在线客服