签名¶
1.签名是对的,为什么应用无法安装调试?
请确认签名是否过期,当前机器上同一个证书是不是存在两个版本,删掉那个多余的历史版本
2.为什么发现打包出来的应用缺失了一些证书权限,请检查一下你的 mobileprofile 文件看看 ENTITLEMENTS 部分是不是跟你项目中的 ${TargetName}.entitlements 文件里面的配置是否一致
如果不一致,要么删一下
entitlements文件中的内容,要么重新去苹果开发者网站重新生成mobileprofile文件
3.混淆工具编译设置中的签名中的 identity 应该怎么设置最合理?
首先
Debug模式的identity请使用Apple Development或者iPhone Developer,然后Release模式的identity请使用Apple Distribution或者iPhone Distribution,具体是哪个,就看你的证书名称是Apple Development:XXXX的,还是iPhone Development:XXXX的形式,前者是苹果提供的通用证书,后一种是只在iPhone上使用的证书.
4.Debug模式可以用不同的bundle id和证书来签名么?
从3.2.7版本开始,已经支持了给不同编译模式配置不同证书的功能,这个能力有个限制,就是只能配置在调试模式的配置下,主要是帮助用户用不同的证书来签名,并且应用bundle id会跟随证书修改,另外就是尝鲜版和试用版本这个功能是受限制的,一定会引起运行时崩溃。