前言
本文档将记录iOS开发过程中遇到的一些问题,本文档将持续更新
证书过期带来的问题
背景说明
近日(2022年5月15日)企业开发者账号的发布证书过期了,但甲方并未提前通知我们更新证书,也未邮件通知到我们证书即将过期。导致项目在使用过程中突然出现无法打开的情况,所以需要甲方重新提供发布证书和描述文件。甲方给了两个文件后,项目中就会出现这个问题。
问题
甲方提供了推送证书的p12文件和描述文件,描述文件双击后在项目中可以看到No signing certificate "iOS Distribution" found ,如下图所示
这个时候我以为是甲方导出p12的时候选择错了文件,多次确认后也排出了,那什么原因导致这个问题的呢?
这个时候陷入到了头脑风暴,想了很多种可能出现这个问题的情况。也正是这样一直没有尝试点击Product→Archive,所以我直到写文档的时候都还不知道直接点击Product→Archive 是否可以编译成功。还希望知道朋友告知在下一下。
未验证的解决方案
- 直接
Command+B,然后Product→Archive(未验证)
解决方案
- 删除本地
~/Library/MobileDevice/Provisioning Profiles中的原有描述文件 - 删除钥匙串中已经过期的发布证书
- 直接
Command+B,然后Product→Archive - 然后错误就消失了,打包也成功了