iOS 填坑日常

261 阅读1分钟

前言

本文档将记录iOS开发过程中遇到的一些问题,本文档将持续更新

证书过期带来的问题

背景说明

近日(2022年5月15日)企业开发者账号的发布证书过期了,但甲方并未提前通知我们更新证书,也未邮件通知到我们证书即将过期。导致项目在使用过程中突然出现无法打开的情况,所以需要甲方重新提供发布证书和描述文件。甲方给了两个文件后,项目中就会出现这个问题。

问题

甲方提供了推送证书的p12文件和描述文件,描述文件双击后在项目中可以看到No signing certificate "iOS Distribution" found ,如下图所示

WechatIMG182

这个时候我以为是甲方导出p12的时候选择错了文件,多次确认后也排出了,那什么原因导致这个问题的呢?

这个时候陷入到了头脑风暴,想了很多种可能出现这个问题的情况。也正是这样一直没有尝试点击Product→Archive,所以我直到写文档的时候都还不知道直接点击Product→Archive 是否可以编译成功。还希望知道朋友告知在下一下。

未验证的解决方案

  • 直接Command+B ,然后Product→Archive (未验证)

解决方案

  • 删除本地 ~/Library/MobileDevice/Provisioning Profiles 中的原有描述文件
  • 删除钥匙串中已经过期的发布证书
  • 直接Command+B ,然后Product→Archive
  • 然后错误就消失了,打包也成功了