开发日记:解决Apple World Wide Developer Relations Certificate Authority过期

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

背景: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有问题,那就不是单个项目的配置问题,也不是代码本身有问题。


2)最可怕的情况,是不是我的appleID被organization踢出了?!!


吓出一身冷汗!接着我去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)了。


您可能感兴趣的与本文相关的镜像

PyTorch 2.6

PyTorch 2.6

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值