Xcode 存在签名证书问题

Posted

技术标签:

【中文标题】Xcode 存在签名证书问题【英文标题】:Xcode having issues with sign certificates 【发布时间】:2017-02-28 18:12:58 【问题描述】:

我仍在使用 Xcode 7.X,因此我通过从 App Store 下载最新版本将其更新到 8.2.1。

现在 Xcode 似乎无法加载证书。当我打开我的项目(Mac 应用程序)时,在 MyApp.Xcodeproj 查看器中,在 Signing 段中,有加载器(微调器),它不会消失。

App Store distribution 准备包时,验证过程失败,因为它说未配置沙盒。但是我确信它是,因为这个应用程序在商店中。

编辑我已经完全删除了 Xcode(包括 com.apple.dt.** 文件)并重新安装它,问题仍然存在,但仅限于这个特定的应用程序。创建新应用会加载签名部分。

【问题讨论】:

【参考方案1】:

尝试在 XCode 帐户管理器中重置证书和配置文件,例如:

XCode > 首选项 > 帐户 > Apple Id > 双击团队名称 > 全部重置并下载全部

还有助于检查是否未选中应用程序常规选项卡中的“自动管理签名”,并确保您选择了正确的 Apple ID。

【讨论】:

它没有解决问题,正如之前评论中提到的,我担心问题是由于项目中的一些文件/配置损坏,但我找不到重置它的方法 我忘了说,“自动管理签名”选项无法访问,因为整个签名部分都有一个加载器旋转器【参考方案2】:

从您的帐户列表中删除您的 Apple ID,然后将您的 Apple ID 添加回帐户列表。

    Xcode > 首选项 > 帐户 > 选择帐户 > 单击减号 Xcode > Preferences > Accounts > 点击加号

【讨论】:

试过了,但没有解决问题。另外我在问题中提到我已经完全重新安装并重新安装了Xcode,所以似乎错误配置是在项目设置中,有没有办法“重置”它们?【参考方案3】:

解决方案出乎意料:没有选择,我只是创建了一个新项目(使用不同的名称)。想法是复制所有代码和工作设置以重新开始。

当我开始这个过程时,“新”应用程序正在运行,所以我将项目重命名为我的实际应用程序,然后我打开旧项目以复制一些 xcode 设置。令我惊讶的是,现在“签名”部分在旧应用程序中也可以再次使用。

所以我想我可以删除“新”应用程序。但是,在删除新应用程序后,旧应用程序再次停止工作(签名部分的微调器),这一次还提到它无法找到新应用程序文件夹中的某些文件。 我从 bin 中恢复了新应用程序,并完成了所有设置的转换。现在一切都恢复正常了。

我的假设(未验证)是操作系统深处的一些配置文件与此特定项目的签名设置(由其名称标识)冲突,因此当我使用与损坏项目相同的名称重命名新应用程序时我一定已经覆盖了这种损坏的设置。

【讨论】:

以上是关于Xcode 存在签名证书问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Xcode 中的签名证书问题

Xcode:签名问题:证书安装失败(8.2.1 版)

openssl 自签名证书 - 安装openssl(一)

用于签名的 Xcode 9.2 证书已过期或被吊销

Xcode 10 不会创建开发者签名证书,得到 OSStatus 错误 -2147416032

XCode 存档:“未找到代码签名身份:未找到有效的签名身份(即证书和私钥对)。”