Xcode 无法在临时配置文件过期之前续订,因为没有与证书ID匹配的证书

Xcode 无法在临时配置文件过期之前续订,因为没有与证书ID匹配的证书,xcode,provisioning,ad-hoc-distribution,Xcode,Provisioning,Ad Hoc Distribution,我的个人资料将在14天后过期。组织者中有一个“续订”按钮用于我的临时个人资料,但当我单击它时,我会 此团队中没有与提供的证书ID匹配的当前证书 配置门户中的配置文件显示活动,将于30日到期。我还看到了具有相同过期日期的分发证书。我必须假设此证书是用于签署配置文件的证书。有没有办法在不撤销和创建新的临时配置文件和证书的情况下修复此问题 如果我必须重新开始,那么在不干扰测试的情况下,最好的方法是什么 关于这个问题有很多帖子和答案,但我找不到任何解决证书与配置文件的证书ID不匹配这一特定问题的帖子和答

我的个人资料将在14天后过期。组织者中有一个“续订”按钮用于我的临时个人资料,但当我单击它时,我会

此团队中没有与提供的证书ID匹配的当前证书

配置门户中的配置文件显示活动,将于30日到期。我还看到了具有相同过期日期的分发证书。我必须假设此证书是用于签署配置文件的证书。有没有办法在不撤销和创建新的临时配置文件和证书的情况下修复此问题

如果我必须重新开始,那么在不干扰测试的情况下,最好的方法是什么


关于这个问题有很多帖子和答案,但我找不到任何解决证书与配置文件的证书ID不匹配这一特定问题的帖子和答案。

临时配置配置文件由三个主要元素组成:

  • 正好是1个AppID
  • 分发证书的公钥
  • 一个或多个已注册的测试设备ID
当您第一次生成此配置文件时(大约一年前,如果您当前的配置文件即将过期!),您指示它在构建配置文件时使用您当时的分发证书——生成的临时配置文件的过期日期设置为与分发证书的过期日期匹配,因为您无法启动使用过期证书签名的应用程序(旁白:这不一定适用于越狱场景…)

您的主要问题“是否可以在不撤销的情况下修复?”是一个明确的“否”-即使您可以进行调整,即将到期的分发证书也会导致新重新发布的临时配置文件的到期日与分发证书的到期日相匹配。14天后,当您的证书和d配置文件都已过期。不幸的是,此时您还将遇到一个新问题,您向测试人员提供的任何现有版本都将不再启动,因为签名证书和配置文件将过期

相反,这最后两周是您主动的机会,让您的用户迁移到具有新证书和配置文件的新版本。对于我自己的测试人员,我将当前分发证书的最后几周视为迁移窗口,以切换版本,并让我的测试人员下载和安装la测试-测试-构建,以便他们能够继续进行测试。好消息是,您发现您的证书过期的时间超过了解决问题和迁移测试人员的时间——有些人不那么幸运,必须在证书过期后进行追赶,并且测试人员对您的应用程序崩溃/不再大喊大叫对任何开发人员来说,启动……绝对是一个不理想的结果,尤其是如果您是一个人的商店,并且必须自己协调开发和测试人员通信的话

那我该怎么办呢?

从较高的层次来看,迁移与第一次设置此临时配置文件几乎完全相同——它只需要从您的密钥链和配置文件中清理旧数据,并发送一些测试人员电子邮件,鼓励您的团队在您为他们提供新版本后进行升级ss看起来像这样:

  • 吊销现有分发证书并重新颁发新的分发证书
  • 从密钥链中删除现有分发证书并安装新证书
  • 更新并安装现在的“无效”临时配置文件,以使用新创建的分发证书
  • 如有必要,更新代码符号生成设置
  • 构建并向测试人员发布临时构建
  • 等等——撤销我现有的证书不会干扰我的测试人员吗

    不,一点也不!您现有的特别构建将继续工作良好,直到过期日期之后,因为它们拥有在您已发送的特别构建中验证代码签名所需的所有信息。但是,一旦证书过期,则将无法启动,您将拥有scre把测试员放在你的手上

    我假设您使用的是个人帐户,因此证书将以“iPhone开发者:FirstName LastName”和“iPhone发行版:FirstName LastName”的格式显示。如果您使用的是公司帐户,则格式会略有不同。我还假设您只有一个帐户;如果您注册了多个开发人员帐户,则在从Keychain中搜索和删除现有证书和配置文件时要格外小心,因为可能会有多个类似的条目

    首先,退出Xcode,然后转到developer.apple.com/ios登录到“证书、标识符和配置文件”区域。该区域以前称为“资源调配中心”

    撤销和重新颁发分发证书

  • 导航到分发证书区域
  • 找到即将过期的分发证书并将其吊销。您可能会遇到一条消息,通知您吊销此证书将使任何链接的配置文件无效——这完全是意料之中的事,没有问题。事实上,这正是我们希望它这样做的,以便您可以更新内容
  • 单击右上角的“添加”按钮,完成创建新的“App Store and Ad Hoc”分发证书的步骤。将该文件下载到您的计算机上,但不要立即安装它--我们应该首先从您的开发计算机上清除旧证书
  • 删除已吊销的证书并安装新证书