18

备用标题

(帮助搜索)

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

症状

该问题通过以下几种方式之一表现出来:

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

  • 从命令行构建(或使用连续集成系统,例如Jenkins)失败并出现类似以下错误:

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

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

4

3 回答 3

31

CODE_SIGN_IDENTITY 验证脚本。

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

一个tell-tail符号是project.pbxproj文件中与此类似的行(右键单击项目并选择“显示包内容...”)

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

删除这些行之一将使您在构建设置中选择正确的值,并且项目应该再次正确构建。

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

于 2012-12-19T22:30:13.000 回答
1

我在一个开源 Github 项目中遇到了这个代码签名错误,我只想在我自己的设备上(而不是在商店或任何东西上)并且我没有付费会员帐户。

在这种情况下,同时(自 XCode 7 起)可以配置并允许您的应用程序未签名但受信任。

这一切都在这里解释:https ://stackoverflow.com/a/4952845/828184

于 2016-11-08T23:35:52.627 回答
1

我有一个类似的问题,我可以在浪费了很多时间后解决。所以在这里写下我的解决方案,以防它对某人有所帮助。

我的 iOS 应用程序,过去 5 年来我一直在定期开发和部署/更新,最近遇到了类似的问题,通过 XCode Organizer 的最终“分发应用程序”开始显示错误“MyAppName.app 的代码签名失败 - 请参阅分发日志了解更多信息”。分发日志没有任何信息。

经过多次反复试验,我发现用于代码签名的证书不知何故损坏了。我删除了证书,它解决了问题。希望这可以帮助某人。

于 2019-11-03T17:18:35.560 回答