如何修复“命令 /usr/bin/codesign 失败,退出代码 1”错误

Posted

技术标签:

【中文标题】如何修复“命令 /usr/bin/codesign 失败,退出代码 1”错误【英文标题】:How to fix "Command /usr/bin/codesign failed with exit code 1" error 【发布时间】:2019-01-02 03:57:51 【问题描述】:

我正在尝试对我的第一个应用程序进行代码签名,但我无法编译它并且它不断给我Command /usr/bin/codesign failed with exit code 1 错误

要对应用程序进行代码签名,我按照此链接中的教程进行操作:

https://ioscodesigning.com/generating-code-signing-files/

我已经检查了我的钥匙串是否有重复的证书,清除了我的派生数据,并在构建设置中选择了我的配置文件。我不太了解 Info.plist 和捆绑包,因此其中之一可能有问题,但我不确定。

我还尝试了下面关于应用程序签名身份的第一个答案。添加配置文件后,错误来自

CodeSign /Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Products/Debug-iphonesimulator/See\ and\ Say.app
    cd "/Users/myname/Desktop/See and Say"
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "-"

    /usr/bin/codesign --force --sign - --entitlements /Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Intermediates.noindex/See\ and\ Say.build/Debug-iphonesimulator/See\ and\ Say.build/See\ and\ Say.app.xcent --timestamp=none /Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Products/Debug-iphonesimulator/See\ and\ Say.app

/Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Products/Debug-iphonesimulator/See and Say.app: Is a directory
Command /usr/bin/codesign failed with exit code 1

CodeSign /Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Products/Debug-iphoneos/See\ and\ Say.app
    cd "/Users/myname/Desktop/See and Say"
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "iPhone Developer: Certificate Name (5DTU5WC6AS)"
Provisioning Profile: "Provisioning Profile Name"
                  (bc4a4413-f6da-4433-9525-59daf158ed15)

    /usr/bin/codesign --force --sign 1CC2A9F98E64BE37CA2AAFB31DD68558C185C72A --entitlements /Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Intermediates.noindex/See\ and\ Say.build/Debug-iphoneos/See\ and\ Say.build/See\ and\ Say.app.xcent --timestamp=none /Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Products/Debug-iphoneos/See\ and\ Say.app

/Users/myname/Library/Developer/Xcode/DerivedData/See_and_Say-eyscdjurjndlatcstdhogblpvxxb/Build/Products/Debug-iphoneos/See and Say.app: Is a directory
Command /usr/bin/codesign failed with exit code 1

任何想法是什么问题?

【问题讨论】:

你可以简单地选择自动签名然后只需要选择团队 【参考方案1】:

您的问题可能是您选择了错误的签名身份引起的

签名身份:“-”

似乎是无效的签名身份

尝试在项目的签名设置中选择一个有效的签名身份:

目标构建设置 -> 签名

【讨论】:

感谢您的帮助!我能够选择一个签名身份,因此我的错误中的字符串不会出现空白。我编辑了我的问题以显示这一点。 请检查签名证书(和相关的私钥)和配置文件是否安装好。请注意,签名证书应安装在您的登录钥匙串上。如果没有问题,请尝试锁定和解锁您的登录钥匙串。我已经通过锁定/解锁我的登录钥匙串解决了类似的问题。 看来一切都已正确安装,我刚刚锁定并解锁了钥匙串并重新启动了 Xcode。是否有任何其他信息可以帮助您找到解决方案? 请查看此帖子:***.com/questions/1090288/… 如果已经完成,您能否分享一些与您的代码签名配置相关的屏幕截图?这可能有助于找到解决方案。 我不知道到底发生了什么,但我尝试更改构建目标中的文件名以修复多个构建命令错误。我从中得到了一个新的错误,所以我把它改回来了,旧的错误就消失了。如果没有您的签名身份建议,可能无法“修复”它,所以谢谢!

以上是关于如何修复“命令 /usr/bin/codesign 失败,退出代码 1”错误的主要内容,如果未能解决你的问题,请参考以下文章

在设备上安装给出错误:命令 /usr/bin/codesign 失败,退出代码为 1

Xcode 命令 /usr/bin/codesign 失败,退出代码为 1:errSecInternalComponent

ios - 找到不支持的资源(不是目录,文件或符号链接) - xcode 7.2

如何使用应用程序加载器在 iTunes 上上传应用程序

如何修复 npm 审计修复问题?

如何修复drv?