Xcode出现“代码签名”错误。

18

替代标题

(以帮助搜索)

  • Xcode“CodeSign错误:需要代码签名”
  • Xcode:iPhone应用程序代码签名错误
  • /usr/bin/codesign失败,退出码为1
  • Jenkins因Code Sign错误而失败
  • 命令行构建失败,显示“找不到配置文件”
  • 归档Xcode项目失败,出现配置错误
  • Xcode中缺少签名证书

症状

问题会以以下多种方式表现:

  • 在设备上运行您的应用程序会导致引用“代码签名”或“过期签名证书”的错误。

  • 从命令行构建(或使用持续集成系统,如Jenkins)失败,并显示类似于此的错误:

  •   Check dependencies
      Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
    
  • 归档应用程序时出现“代码签名”或“过期签名证书”错误,但运行或构建却正常。

通常项目可能有几个配置,有时只有一个子集会失败。删除并重新生成配置文件没有效果。

3个回答

32

CODE_SIGN_IDENTITY 验证脚本。

在使用版本控制的设置中,project.pbxproj 可能会以某种方式合并,导致插入两个CODE_SIGN_IDENTITY行。在某些情况下(如命令行构建或打包),这似乎会导致 Xcode 出现问题。

一个显而易见的迹象是在 project.pbxproj 文件中出现类似于以下行的内容(右键单击项目并选择“显示包内容...”)

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_IDENTITY = "iPhone Distribution";

删除其中一行将使您能够在构建设置中选择正确的值,项目应该再次正确构建。

我创建了一个简单的脚本来帮助诊断这个问题,它可以在这里找到:https://github.com/rjstelling/Xcode-Project-Validate


1
我也遇到了同样的问题,尝试了这个方法,但是没有成功。 - CoolDocMan
这个答案对我没有起作用,但是这个链接可以:https://developer.apple.com/forums/thread/86161 - medonja

1

我曾经遇到过类似的问题,浪费了很多时间才解决。因此,在这里写下我的解决方案,以帮助其他人。

我的iOS应用程序已经开发和部署/更新了5年,最近遇到了类似的问题,即通过XCode组织者进行最终的“分发应用程序”时出现错误:“MyAppName.app的代码签名失败-请参阅分销日志获取更多信息”。分发日志中没有任何信息。

经过多次尝试,我发现用于代码签名的证书不知何故已经损坏。我删除了证书,问题得到了解决。希望这能帮助到有需要的人。


1
我在一个开源的Github项目中遇到了代码签名错误,我只想在自己的设备上使用它(不用放在商店或任何地方),而且我没有付费会员账户。
在这种情况下,现在(自XCode 7以来)可以将您的应用程序配置为未签名但可信任。
所有的都在这里解释了:https://dev59.com/AW445IYBdhLWcg3wRoLH#4952845

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接