gpt4 book ai didi

xcode - 无法在 Ad Hoc 配置文件到期前续订,因为没有与证书 ID 匹配的证书

转载 作者:行者123 更新时间:2023-12-03 22:49:35 32 4
gpt4 key购买 nike

我的 Ad Hoc 个人资料即将在 14 天后到期。在组织者中我的临时个人资料有一个“更新”按钮,但是当我点击它时,我得到...

There are no current certificates on this team matching the provided certificate IDs.



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

如果我必须重新开始,那么在不弄乱我的测试人员的情况下继续进行的最佳方法是什么。

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

最佳答案

Ad-Hoc 配置文件由三个主要元素组成:

  • 正好 1 个 AppID
  • 您的分发证书的公钥
  • 一个或多个注册测试设备 ID

  • 当您第一次生成此配置文件时(大约一年前,如果您当前的配置文件即将到期!),您指示它在构建该配置文件时使用您当时的分发证书——生成的 Ad-Hoc 配置文件的到期日期设置为匹配分发证书的过期时间,因为您无法启动使用过期证书签名的应用程序(旁白:这不一定适用于越狱场景......)

    您的主要问题是“可以在不撤销的情况下修复吗?”是一个可靠的“否”——即使您可以进行调整,即将到期的分发证书也会导致新重新颁发的 Ad-Hoc 配置文件的到期时间与分发证书的到期时间相匹配。当您的证书和配置文件都已过期时,您将在 14 天后回到同样的情况。不幸的是,届时您还会遇到一个新问题,您提供给测试人员的任何现有构建都将不再启动,因为签名证书和配置文件将失效。

    相反,这最后两周是您积极主动并让您的用户迁移到具有新证书和配置文件的新版本的机会。对于我自己的测试人员,我将当前分发证书的最后几周视为迁移窗口,以切换构建并让我的测试人员下载并安装最新的测试构建,以便他们可以继续进行测试。好消息是,您发现您的证书过期时间足够让事情理顺并让您的测试人员迁移——有些人没有那么幸运,在事情过期后不得不追赶,并且让测试人员大喊您的应用程序崩溃/不再发布...对于任何开发人员来说,这绝对是一个不受欢迎的结果,特别是如果您是一个人的商店并且必须自己协调开发和 Beta 测试人员的沟通。

    那我该怎么办?

    在高层次上,进行迁移与第一次设置此 Ad-Hoc 配置文件几乎相同——它只需要清理钥匙串(keychain)和配置文件中的旧数据,并发送一些测试人员电子邮件,鼓励您的团队一旦您向他们提供新版本,就升级。在高层次上,此过程如下所示:
  • 撤销您现有的分发证书并重新颁发新的分发证书。
  • 从您的钥匙串(keychain)中删除现有的分发证书并安装新的。
  • 更新并安装现在“无效”的 Ad-Hoc 配置文件以使用您新创建的分发证书
  • 如有必要,更新代码签名build设置。
  • 构建您的 Ad-Hoc 构建并将其发布给您的测试人员。

  • 等等——撤销我现有的证书不会干扰我的测试人员吗?

    不,一点也不!您现有的 Ad-Hoc 构建将继续完美运行,直到过期日期之后,因为它们在您已发送的 Ad-Hoc 构建中拥有验证代码签名所需的所有信息。但是,一旦证书过期,事情将无法启动,并且您手上会有尖叫的测试人员。

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

    首先,退出 Xcode,然后前往 developer.apple.com/ios 登录“证书、标识符和配置文件”区域。这以前称为“供应中心”。

    吊销和补发经销证书
  • 导航到分发证书区域。
  • 找到您即将到期的分发证书并将其撤销。您可能会遇到一条消息,通知您撤销此证书将使任何链接的配置文件无效——这完全符合预期并且可以。事实上,这正是我们想要它做的,以便您可以更新内容!
  • 点击右上角的“添加”按钮,按照步骤制作新的“App Store and Ad Hoc”分发证书。将文件下载到您的机器上,但不要立即安装——我们应该先从您的开发机器上清除旧证书。

  • 删除吊销证书并安装新证书
  • 打开 Keychain Access 并搜索“iPhone Distribution”。
  • 删除与“iPhone Distribution”匹配的所有蓝色证书。证书图标还可能显示一个红色的“X”,表示它已过期或已被撤销。这些可能会被清理掉,也可能不再使用。
  • 双击新下载的证书并安装。

  • 编辑 Ad-Hoc 配置文件
  • 导航到 Distribution Provisioning Profiles 部分并找到您的 Ad-Hoc Profile。
  • 如有必要,编辑该配置文件以更新测试设备列表。
  • 单击生成并下载新创建的配置文件。如果 Generate 按钮被禁用,请检查 Provisioning Profile 的名称中是否没有特殊字符,并且您至少选择了一个测试设备。
  • 将新下载的配置文件拖放到 Xcode 上。可以从管理器中删除任何旧版本的配置文件。

  • 此时,您应该可以重新开始工作并准备好在必要时更新代码签名设置(也就是说,如果您将它们设置为匹配特定配置文件而不是使用自动配置文件选择器选项,您需要更新该设置以指向您的配置文件的当前版本)。

    同样,您很幸运,因为您正在采取措施解决这个问题,而您的测试人员仍然可以使用您的应用程序,而不必急于或急于完成这项工作。花点时间确保清理旧证书和过期的配置文件,以便 Xcode 更容易确定您希望它使用最新的配置文件。

    关于xcode - 无法在 Ad Hoc 配置文件到期前续订,因为没有与证书 ID 匹配的证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053710/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com