不知道大家打包时有没有遇到过missing ios developer signing identity for (null)错误.
大神请自动略过此贴...
今天要打包一个项目( 没有账号的情况下 ), 就遇到了这种问题 . 废话不多说, 直接进入正题.( 注 : 以下为测试文件)
一开始,拿到了描述文件和证书,安装没问题. bundle id也没问题, 可是archive之后:
Export...是空的. 我想这应该是证书的问题吧, 难道是过期了吗? 于是我来到了钥匙串:
钥匙串额.. 签发者无效, 果然不是过期. 注意到 签发者:Apple Worldwide Developer Relations Certification Authority.
搜索资料发现,原因是AppleWWDRCA (Apple Worldwide Developer Relations Certification Authority) 证书过期了。
AppleWWDRCA证书实际上就是对iOS证书(即Develop证书和Distribution证书)的授权认证,其公钥用于解密认证证书的可靠性。
iOS以及Mac OS X系统(在安装Xcode时)将自动安装AppleWWDRCA.cer(Apple Worldwide Developer Relations Certification Authority)这个中间证书(Intermediate Certificates)。
来到钥匙串: 系统 -> 证书,并在"显示"里选择"显示已过期"的证书
过期的AppleWWDRCA证书我的天, 这台电脑是多久没有用过了...
知道了原因, 问题就好解决了.
我们要做的就是更新AppleWWDRCA证书.
下载地址:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载最新AppleWWDRCA证书
下载最新AppleWWDRCA证书,双击安装。
再将已经过期的证书删除掉.
此时, 在回头点击上面的证书, 没有什么意外的话就"有效"了.
此证书有效最后,再附上一个算是小小的坑的坑吧
双击打开证书在证书的信任等级里面有三个选项:使用系统默认/始终信任/永不信任
在这里应该选择使用系统默认选项. 永不信任就不说了, 肯定是不行的...
如果选择始终信任会出现以下情况:
选择始终信任的情况而选择使用系统默认就完全没有问题了:
可行的做法希望对大家遇到的这样的坑有所帮助. 如有错误,希望指正 ^_^
网友评论