There are no current certificates on this team matching the provided certificate IDs.
配置门户中的配置文件显示活跃,30日到期.我也看到一个具有相同过期日期的分发证书.我必须假设这个证书是用来签署个人资料的证书.有没有办法解决这个问题,而不会撤销和创建一个新的临时配置文件和证书?
如果我必须重新开始,什么是最好的方式进行,而不会弄乱我的测验者.
有很多关于这个问题的帖子和答案,但我找不到任何地址这个特殊问题的证书不符合配置文件的证书ID.
解决方法
>正好1个AppID
>您的分销证书的公钥
>一个或多个注册的测试设备ID
当您首次生成此配置配置文件(大约一年前,如果您当前的配置文件很快过期!),则在构建配置配置文件时,指示它使用当时的当前分发证书 – 由此产生的Ad-Hoc配置文件的到期日期设置为匹配分发证书的到期时间,因为您无法启动用过期的证书签名的应用程序(另外:这不一定适用于越狱)…)
你的主要问题是“可以固定而不撤销吗?”是一个坚实的“不” – 即使您可以进行调整,即将到期的分销证书将导致新重新发布的特殊配置文件与分发证书的到期匹配.您的证书和配置资料都已过期,您将在14天内恢复相同的情况.不幸的是,当时您还会遇到一个新的问题,您的测试人员的任何现有版本将不再启动,因为签名证书和配置文件将失效.
相反,过去两周,您将有机会主动地将用户迁移到具有新证书和配置配置文件的新构建.使用我自己的测试人员,我将目前的分发证书的最近几周视为迁移窗口,以便建立交换机,让我的测试人员下载并安装最新的测试版本,以便他们能够继续测试.好消息是,您的证书到期时间已经够多,足够的时间让事情得到整理,并让您的测试人员进行迁移 – 有些并不那么幸运,并且在过期之后不得不追赶,并且测试人员对您的应用程序崩溃/不再启动…绝对是任何开发人员的不良结果,特别是如果您是一个人的商店,并且必须自己协调开发和测试人员通信.
那我该怎么办?
在高水平上,进行迁移与首次使用此Ad-Hoc配置文件设置几乎相同 – 只需要清除钥匙串和配置配置文件中的旧数据,并发送一些测试人员电子邮件,鼓励您的团队升级后,您可以向他们提供新版本.在高层次上,这个过程看起来像这样:
>撤销现有的分发证书并重新发出新的分发证书.
>从钥匙串中删除现有的分发证书,并安装新的.
>更新并安装现在的“无效”Ad-Hoc配置文件,以使用您新创建的分发证书
>如果需要,更新代码签名构建设置.
>为您的测试人员构建并发布您的Ad-Hoc构建.
等等 – 不会撤销我现有的证书会扰乱我的测试人员?
不,不至于有点!您现有的Ad-Hoc版本将继续运行良好,直到到期日为止,因为他们拥有您已经发送的Ad-Hoc版本内的验证代码签名所需的所有信息.一旦证书过期,那么事情将无法启动,您的手上会有尖叫的测试人员.
我将假设您正在使用个人帐户,因此证书将以“iPhone开发人员:名字姓氏”和“iPhone分发:名字姓氏”的格式显示.如果您使用公司帐户,那么格式会稍有不同.我也假设你只有一个帐户;如果您在多个开发人员帐户中注册,则在从Keychain搜索和删除现有证书和配置文件时,请格外小心,因为可能有多个类似的条目.
首先,退出Xcode,然后转到developer.apple.com/ios登录到“证书,标识符和配置文件”区域.这是以前称为“配置中心”.
撤销和重新发行分销证书
>导航到分发证书区域.
>找到您即将过期的分销证书并撤销.您可能会遇到一条消息,通知您撤销此证书将使任何链接的配置文件无效 – 这是完全预期的,并且可以.事实上,这正是我们想要的,这样才能让事情更新!
>点击右上角的“添加”按钮,逐步完成新的“App Store and Ad Hoc”分发证书.将文件下载到您的机器,但不要安装它 – 我们应该首先从您的开发机器清理旧的证书.
删除已撤销的证书并安装新证书
>打开钥匙串访问并搜索“iPhone分发”.
>删除与“iPhone分发”匹配的任何蓝色证书.证书图标也可能显示一个红色的“X”,表示它已经过期或被撤销.这些可能被清理,以及它们不再使用.
>双击新下载的证书并进行安装.
编辑专用配置配置文件
>导航到分发配置配置文件部分,找到您的Ad-Hoc配置文件.
>如果需要,编辑该配置文件更新测试设备列表.
>单击生成并下载新创建的配置配置文件.如果“生成”按钮被禁用,请确保在配置配置文件的名称中没有特殊字符,并且您选择了至少一个测试设备.
>将新下载的配置文件拖放到Xcode.个人资料的旧版本可能会从管理器中删除.
此时,您应该恢复业务,并准备更新代码签名设置(如果需要)(即,如果将其设置为匹配特定配置文件而不是使用自动配置文件选择器选项,则需要将该设置更新为指向当前版本的配置配置文件).
再次,您很幸运,因为您正在采取措施来解决此问题,同时您的测试人员仍然可以使用您的应用程序,而不必急于或急于完成此操作.花点时间,并确保清理旧的证书并过期配置文件,使Xcode更容易找出您希望使用最新的配置文件.