Apple 分发证书在带有 Xcode 11.3.1 的 macOS 10.14.6 中不起作用

Posted

技术标签:

【中文标题】Apple 分发证书在带有 Xcode 11.3.1 的 macOS 10.14.6 中不起作用【英文标题】:Apple Distribution certificates are not working in macOS 10.14.6 with Xcode 11.3.1 【发布时间】:2021-08-10 15:55:08 【问题描述】:

我正在尝试在运行 macOS 10.14.6 和 Xcode 11.3.1 的系统上创建一些 ios 和 tvOS 应用程序的临时分发。我为此使用的流程已经运行了多年,但由于我的年度 Apple 分发证书刚刚过期,我创建了一个新证书并尝试退出并重新安装我的所有应用程序。

但是,由于某种原因,它现在不起作用。如果我打开 Keychain Access,它会报告我刚刚让 Xcode 生成的证书不受信任。如果我在 Xcode 的“帐户/管理证书”下的首选项中列出我的 Apple 开发帐户的证书,它会列出证书,但这样做的方式表明有问题:

请注意,这是为同一个证书列出的两个条目。最后,如果我尝试导出我的任何应用程序以进行临时分发,Xcode 不会报告任何错误,但这些应用程序只是无法在 iOS 或 tvOS 设备上启动。

我使用的所有设备都运行旧版本的 iOS / tvOS,应该可以与 Xcode 11.3.1 一起使用。 Apple 是否更改了证书生成过程的某些内容,以使 Xcode 11.3.1 不再能够生成有效证书?我可以做些什么来让这个过程在我的 Mojave 系统上运行?

(请注意,不能将我的系统更新到 Mojave 之后,因此我不能使用较新版本的 Xcode。)

【问题讨论】:

只有在此特定机器上未创建证书时,您才会获得 Not in Keychain 状态。您是否在运行项目的这台机器上创建了证书? 您应该在证书中包含那些设备 udid 吧? @hasan 证书是在那台机器上创建的。屏幕截图显示 Xcode 两次列出相同的证书,一次报告它未安装,另一次报告它 is 已安装但由于某种原因我的名字不见了。我的所有设备都包含在我用来签署应用程序的配置文件中。 【参考方案1】:

尽管它在 Xcode 11.3.1 中仍然显示不正确,但问题是我没有安装新的 Apple Worldwide Developer Relations Intermediate Certificate。从here 下载并安装后,我可以再次使用我的 Apple 分发证书。

【讨论】:

以上是关于Apple 分发证书在带有 Xcode 11.3.1 的 macOS 10.14.6 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如果我的分发证书过期会怎样?

如何在 Xcode 中使用分发推送证书?

Apple 分发与“第 3 方”证书

如何使用 Adhoc 分发作为团队管理员?

使用 Apple 的工具和证书为越狱设备构建 IPA

Xcode 自动代码签名分发