【问题标题】:Code Signature Invalid代码签名无效
【发布时间】:2017-02-25 06:25:45
【问题描述】:

最近,我无法在 Xcode 中运行我的一些应用程序。他们会建立,然后退出而不出现。所以我尝试进入 Debug 文件夹并手动启动应用程序。我最终收到来自 macOS 的错误报告,告诉我异常类型是“代码签名无效”。我还在 Xcode 中进行了测试,它告诉我代码根本没有签名,并且退出代码 1 失败。我知道我的 Xcode 项目中的代码签名一定有问题,但我不知道如何解决这个问题。它影响了我在 Mac App Store 上的两个应用程序,所以我猜它与证书有关。请让我知道如何解决这个问题。我正在使用 Xcode 8 制作 macOS 应用程序。我迫切需要修复此错误,因此如果您有任何想法,请发布它们,如果它们有效,我会立即奖励您 +50 代表。谢谢!

这是我在其中一个项目中遇到的错误的屏幕截图。

【问题讨论】:

  • 感谢您的评论。我尝试了该页面上的所有答案,但没有一个修复它。我还要补充一点,我收到一个新错误,上面写着“模块文件的最小部署目标是 OS X v10.12” 奇怪的是,在构建设置和常规设置中,我将部署目标设置为 macOS 10.12.. .也许这应该是一个单独的问题,但你认为这可能与@Guru有关吗?

标签: xcode swift3 code-signing macos-sierra


【解决方案1】:

过去在名称和路径中存在空格问题。我建议从应用程序名称中删除空格,看看是否有任何影响。

您的测试目标是否也已签名?

【讨论】:

  • 感谢您的回复。那么我应该从哪里删除应用名称中的空格呢?目录、文件或文件夹?还有什么?而且我不确定如何查看我的目标是否已签名。我不确定是否是,因为这是代码签名问题。如果您可以使用这些规范更新您的答案并让我知道您已经完成了,我将不胜感激!
  • 我认为测试目标已签名,因为我刚刚纠正了那里的错误,就 Instruments Quiz.xctest 而言,它不会给我带来更多麻烦。但我仍然遇到某种代码签名问题。
  • 也无法加载库。
【解决方案2】:

遇到了同样的问题,对我有帮助的是:

打开finder,显示工程包内容,用Xcode打开如下文件:

project.pbxproj

搜索:PROVISIONING_PROFILE_SPECIFIER

并在调试和发布部分将其注释掉:

/*PROVISIONING_PROFILE_SPECIFIER = "";*/

【讨论】:

  • 感谢您的回答!所以我按照你说的做了,并没有改变什么。此外,文件中没有 Debug 或 Release 部分,只有一个匹配 PROVISIONING_PROFILE_SPECIFIER。有什么建议?由于它会影响在 iTunes Connect 中注册的两个应用程序,我想知道这是否是证书问题。有什么想法吗?谢谢!
  • 我认为手动和自动创建的配置文件之间存在冲突。在我注释掉这些行之前,我还删除了 Mac Dev 门户中所有手动创建的配置文件。应该在项目中启用自动签名。
  • 自从安装 Xcode 8 以来,它一直在自动管理签名。我去删除了在 iTunes 连接中自动创建的无效配置文件。我还检查了我的项目以确保没有任何冲突的设置,并且一切看起来都是正确的。但是,我注意到的一件有趣的事情是,在我的应用程序目标的“配置文件”下的“常规”选项卡上,它显示“不需要”。所以这一定意味着它不处理配置文件。我已删除所有重复的证书并确保它们都是最新的。还是不行。
  • 这与我所拥有的相反....仔细检查您的团队 ID 是否正确并删除所有手动创建的证书和配置文件 ....
  • 我尝试了所有这些,还从 Keychain Access 中删除了 Mac Developer 证书,并让 Xcode 自动重新安装它。还是行不通。这两个应用程序也无法加载库 - 而且我没有使用任何其他框架。
【解决方案3】:

奇怪的是,Xcode 8.1 的更新修复了它!所以这个故事的寓意是:如果有可用的更新,请尝试更新,看看是否能解决任何代码签名问题!

感谢大家的有用回答。我相信他们会解决某人的问题。

【讨论】:

  • 仍在为类似的问题而苦苦挣扎,并且无法通过重新安装 Xcode 来解决。(因为我使用的是最新版本)还有其他建议吗?正如你提到的,我已经尝试过“基本的东西”。
  • 有时 iPhone 设备的 iOS 更新似乎比 Xcode 的更新更快。
【解决方案4】:

您应该尝试清理您的项目 (CMD + SHIFT + K),它对我有用。

【讨论】:

  • 对我来说也很有魅力
【解决方案5】:

试试这个,这解决了我的问题 iPhone 设置 -> 常规 -> 设备管理并选择信任您的公司

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 2020-06-08
    相关资源
    最近更新 更多