iOS App打包问题: missing ios developer signing identity for (null) 的一种情况


不知道大家打包时有没有遇到过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证书,双击安装。

再将已经过期的证书删除掉.

此时, 在回头点击上面的证书, 没有什么意外的话就"有效"了.


此证书有效

最后,再附上一个算是小小的坑的坑吧

双击打开证书在证书的信任等级里面有三个选项:使用系统默认/始终信任/永不信任

在这里应该选择使用系统默认选项. 永不信任就不说了, 肯定是不行的...

如果选择始终信任会出现以下情况:

选择始终信任的情况


而选择使用系统默认就完全没有问题了:

可行的做法


希望对大家遇到的这样的坑有所帮助. 如有错误,希望指正 ^_^

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容