iOS App打包问题: missing ios develop

作者: SongLazy | 来源:发表于2016-07-08 02:23 被阅读421次


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

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

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

    此证书有效

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

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

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

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

    选择始终信任的情况

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

    可行的做法

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

    相关文章

      网友评论

        本文标题:iOS App打包问题: missing ios develop

        本文链接:https://www.haomeiwen.com/subject/smuxlttx.html