背景:2月16日上午,我准备给品牌部门打unlimited包,突然发现archive之后的signing过程中报了“Failed to locate or generate matching signing assets miss ios development signing identity”错。如下:
思考解决过程:
1)是不是xcode的code signing设置错了?确认了一下:
developer显示“//”实际上是我的中文名,profile的那个“hehe”也确实是我用公司的organization在apple developer网站上生成的development profile。(用hehe命名就是为了区别distribution,莫怪。。)
而且项目配置除非打包上传appStore,开发状态我不可能改动,所以不存在此项目的配置出错。为了确认,我打包另一个项目,发现同样问题。结论:既然archive是ok的,signing有问题,那就不是单个项目的配置问题,也不是代码本身有问题。
吓出一身冷汗!接着我去apple Developer网站确认,还是admin。。接下来只有两种可能:要么是多台电脑开发导致本地的开发环境(证书、私钥provisioning profile)和apple服务器不同步,要么是本地的证书或者密钥或者鉴权文件过期。
3)开始考虑同步所有证书或者密钥或者鉴权文件
XCode里面打开preference->Accounts->view details全部从服务器更新一遍。然后!您猜对了,还是一样的警告框再次出现!
=================================我是万恶的分割线,下面是解决方案======================================
4)已经折腾一天了,最后去钥匙串找找是不是什么证书过期,打开随便打开看一眼发现一个情况(首先在“显示”菜单下勾上显示过期证书才能看):
这个过期时间很奇怪,就是昨天。突然想起来之前也发生过类似情况,那是帮别人打包ipa时发现他自己的证书没安装,且电脑里面一大堆过期的证书。这个证书里面包含的信息有开发者账号,组织账号和开发者私钥等信息,确实可能会引起校验问题,于是就手我就删了过期证书。同时把这个过期日期和“Apple
World Wide Developer Relations Certificate Authority”作为关键字去stackOverFlow搜索,果然有人有相同的情况:
美国的2月14号不就是我们这15号么。。好了,删掉过期证书,也没有重启机器。到此为止,问题解决。
问题解决的方法很简单,但是我觉得遇到问题的思路过程更有价值(虽然当时急了有些傻),以便于再遇到今后更多问题时,不至于手足无措盲目去网上乱搜,于是分享出来请大家批评指正。
总结:Apple对于开发的安全性保障真是太严(keng)谨(die)了。

在准备打包iOS应用时,遇到Apple Worldwide Developer Relations Certificate Authority证书过期导致签名失败的问题。通过检查Xcode代码签名设置、同步证书和查找过期证书,发现并删除已过期的证书后,问题得到解决。此经历强调了解决问题的思路和过程的重要性。
1万+

被折叠的 条评论
为什么被折叠?



