ios - 命令/ usr/bin/codesign失败,退出代码为1-代码符号错误




objective-c xcode (16)

d4Rk建议的所有步骤,这是一个 很好的 演练。 如果仍然没有签名,则您可能有一些过期或吊销的证书。 我发现当您在团队中工作时可能会发生这种情况。

  1. 退出xcode。
  2. 打开钥匙串访问。
  3. 在“证书”部分中,遍历所有“ iPhone发行版”证书,如果它们已过期或被吊销或以其他方式无效,则将其删除。
  4. 与3相同,但在“我的证书”部分中。
  5. 重新打开xcode,然后重试。

我目前正在向苹果商店提交我的第一个应用程序。 我已经完成了以下过程

  1. 获得开发者帐号
  2. 登录会员中心创建应用ID
  3. 使用钥匙串访问来请求和接收分发证书
  4. 使用我的ID和证书获得了配置文件

当我构建应用程序时,它可以在应用程序模拟器和实际的ipad上完美运行,但是当我将应用程序切换到iOS设备上的“ Archive 时,我遇到了一个主要的代码签名错误,下面将对此进行说明。

codesign /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app
cd /Users/Gaby/Desktop/RoyalAppInspection
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/bin:/bin:/usr/sbin:/sbin


/usr/bin/codesign --force --sign 79640A11C8D22589BD337496ABB8443581513846 --entitlements /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Intermediates/RoyalAppInspection.build/Debug-iphoneos/RoyalAppInspection.build/RoyalAppInspection.app.xcent /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app

79640A11C8D22589BD337496ABB8443581513846: no identity found Command /usr/bin/codesign failed with exit code 1

我不知道该怎么做以解决此问题,因为我试图确保该过程的所有其他方面都已正确完成。

我确实关心的一个问题是,当我单击配置文件时,它不会打开,并且不会弹出“添加到库”(由于某种原因,我无法访问iphone配置实用程序。)我将.mobileprovision文件手动添加到了我的xcode中项目,但我认为这也可能是我的错误的根源。

有人可以帮忙吗?


以下步骤为我解决了这个问题。 我遇到的问题是无法为设备编译或存档,无法在模拟器上正常工作。

  1. 打开钥匙串访问。
  2. 锁定“登录”钥匙串。
  3. 解锁

完成上述步骤后,清洁并构建,现在一切正常。


删除现有的预编译文件:

rm -rf  /Users/raghu/Library/Developer/Xcode/DerivedData/Solitare-fdaukpanamlzllacxvdzfbeqcrsg/

并尝试再次构建它。


只需重置您的开发和发行证书并清理您的项目即可。 之后,Reboot也为我工作。 有趣的是,允许Xcode访问证书似乎是一个问题。 当我再次尝试存档时,我收到2个弹出窗口,询问我是否要允许Xcode访问我的钥匙串。 在此之后,它运行良好。


如果@ d4Rk解决方案没有任何作用,只需使用以下屏幕删除不需要的/过期的类似配置文件。 右键单击配置文件,将其移至垃圾箱。 供应配置文件窗口

因为在我完成所有步骤之后,我仍然遇到相同的问题,当我删除具有相同名称的旧的过期配置文件,然后在构建设置中使用正确的配置文件时,该问题得以解决。


对我来说,“重新启动Mac系统”成功了


对我来说,我刚刚清理了应用程序,它可以正常工作(cmd + shift + k),消除了错误。 更新到Swift 2.3后出现错误。


将项目打开到Xcode中。
选择 project.app 文件,然后右键单击它,选择“在finder中显示”选项。
打开终端,然后转到 project.app 文件路径。

键入以下命令一个接一个:

xattr -lr project.app
xattr -cr project.app

打开项目并运行。


我使用的简单方法(将处理所有png文件):

在终端中运行此命令

find . -name "*.png" -exec xattr -c {} \;

我在2018年1月使用xcode 8.2.1遇到了相同的错误

在尝试打开xcode之前,我无法打开系统,因为系统正在更新。 稍后我尝试了一下,它使我可以继续工作,然后遇到相同的错误。

我遵循了本文介绍的大多数解决方案,但是它们对我不起作用。

然后,我想起了有关系统更新的消息,并尝试重新启动计算机。

这就是魔术。 它为我工作。


我已经很容易地解决了这个问题。

  • 只需重新启动计算机(它会自动刷新所有内容)。

我希望这有帮助..


我已经解决了这个问题。 如果您的项目具有.xcdatamodeld文件(意味着您正在使用coreData),则确保您形成的实体进入其数据模型检查器,并检查Class是否具有代码生成,手动/无或类定义。 如果是类定义,则将其设置为“手动” /“无”,然后清理项目并再次运行。 屏幕截图如下:


我遵循了该线程中提到的所有内容,但仍然面临着相同的问题-

/usr/bin/codesign --force --sign A7F8FCD694D7923A3E57826398C3380E2E5A5446 --entitlements  unknown error -1=ffffffffffffffff
Command /usr/bin/codesign failed with exit code 1

我已经用我的代码库配置了 自动签名 ,它将与我的机器上的 xcode运行 以及 从终端上运行的xcodebuild 一起工作,但是当我在jenkins管道上运行它或尝试从远程连接的机器上在终端上运行时,会出现上述错误

在我的情况下,如果远程访问,则自动签名不起作用。 因为我需要在使用存档之前打开钥匙串

security unlock-keychain -p "newpassword" "/Users/xyz/Library/Keychains/login.keychain"

macOS X用户的钥匙串密码和登录密码不同,我将其更改为新的相同密码,并且对我有用。


这对我有用。 试试看:

cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .

重新启动对我也有用。 升级到High Sierra之后,我遇到了很多密码问题,看来我需要输入密码才能访问XCode。


重新启动对我也有用。 有趣的是,允许Xcode访问证书似乎是一个问题。 当我再次尝试存档时,我收到2个弹出窗口,询问我是否要允许Xcode访问我的钥匙串。 在此之后,它运行良好。





codesign