Xcode 10,Command CodeSign 由于非零退出代码而失败

每次我构建控制台时都会显示这条消息。

CodeSign/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphone 模拟器/Project.app (目标: Desker) Cd/Users/admin/Desktop/AppStoreBuild/Project201 Export CODESIGN _ ALLOCATE =/Applications/Xcode.app/content/Developer/Toolchain/XcodeDefault.xctoolchain/usr/bin/CODESIGN _ distribution

签署身分: 「-」

/usr/bin/codesign --force --sign - --entitlements /Users/admin/Desktop/AppStoreBuild/Project201/build/Project.build/Debug-iphonesimulator/Project.build/Project.app.xcent --timestamp=none /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app

/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimator/Project.app: resource fork、 Finder information 或类似的碎片是不允许的 命令 CodeSign 由于非零退出代码而失败

有没有办法确定这个故障的原因?当我试图在模拟器中运行时,它也显示了签名身份: “-”。为什么在模拟器中需要签名身份?还有一件事是,如果我退出 Xcode 并重新启动,它将正确地构建,当我更改代码或添加一个方法时,将再次构建失败。

162787 次浏览

尝试清理项目:

1. shift + cmd + k
2. shift + cmd + Alt + k

然后尝试再次运行您的项目。希望这将解决这个问题。

我遇到了这个问题,Xcode 在设备上编译失败,但是在模拟器上,它工作得很好。

我用以下步骤解决了这个问题:

  1. 打开钥匙链访问。
  2. 锁定’登录’钥匙链。
  3. 打开它,输入您的电脑帐户密码。
  4. 产品菜单中的“清除项目”。
  5. 重建。

之后一切都会好起来的。

这是今天才发生在我身上的,只是在我加了一个。在获取信息中勾选“隐藏扩展名”的 png 图像。(右键单击图像)此图像添加到我的 Xcode 项目的文件目录中。

方框并重新添加。Png 映像到目录的 Xcode,然后我清理和建立,工作良好后,一个非常奇怪的错误,如果你问我。

我不确定是什么原因导致了这个问题,但是我用一种方法成功地解决了这个问题,那就是对我的可可豆荚进行豆荚升级。

这个错误(至少对我来说)显示了一个 pods 签名的问题。更新吊舱解决了签名问题。

pod update [PODNAME] //For an individual pod

或者

pod update //For all pods.

希望这能够帮助那些有同样的“ CommandCodeSign 因为非零退出代码而失败”错误的人。

这个问题发生在我加入。Dae 和。Png 文件和转换。使用 XCode Editor 到 SceneKit 场景文件格式(。Scn).

在做了更多的研究之后,我在这里找到了解决方案—— https://forums.developer.apple.com/thread/109951#336225

解决问题的步骤:

  1. 在 XCode 中,转到首选项
  2. 单击“位置”选项卡
  3. 在命令行工具中,从下拉菜单 XCode 10.1中选择

所有列出的解决方案都不适合我。有人指出,在项目中包含一个名为“ resources”的文件夹会导致这个错误。在重命名我的“资源”文件夹后,错误消失了。

对于 有些人,这是在将. png 文件添加到现有的. scn 资产文件夹以及. wav 文件之后发生的。

由于增加了安全性,Xcode 不喜欢文件的扩展名。你可以通过在终端中使用“ xattr”命令将这些扩展文件属性移除到文件所在的目录中来一次修复它们。

删除单个文件上的所有扩展属性

使用带有 -c 标志的 xattr 来“清除”属性:

xattr -c yourfile.txt

删除多个文件上的所有扩展属性

要递归地删除目录中所有文件的扩展属性,请将-c“ clear”标志与-r 递归标志组合起来:

xattr -rc /path/to/directory

更多细节,请看 如何删除 Mac OS X 中文件的“扩展属性”?

当出现代码签名错误时,这个解决方案也会有所帮助: “不允许使用资源 fork、 Finder 信息或类似的碎片。”

苹果文档: https://developer.apple.com/library/archive/qa/qa1940/_index.html

不知道这是否会帮助任何人-但请确保你有 Find Implicit Dependencies检查关闭。有时候这会导致你的项目“迷失方向”,不知道去哪里寻找特定的东西。


enter image description here


一旦你这样做,我建议然后也清理您的项目和重建。

enter image description here

我也发现了这个错误。JPG 和。Png 图片到 art.scnasset 文件夹,修改代码,并通过 Xcode 的源代码控制 > 丢弃所有修改... 菜单删除这些修改。

我尝试了这个线程中的其他修复程序,但最终还是不得不删除添加的内容。Jpg/.Png 文件,清理项目,并重新生成项目以消除错误。然后我读了原文。Jpg/.Png 文件,现在可以毫无问题地重新生成代码。

在 Xcode 中: 转到当前用户的首选项注销。

关闭 Xcode

在钥匙链: 转到登录和所有项目

        - Sort by kind
- remove "Apple Worldwide Developer Relation Certification Authority"
- remove "Developer ID Certification Authority"
- remove "iPhone Developer ...."

打开 Xcode

转到首选项并登录到您的用户苹果帐户

  • 这将重新加载您以前删除的开发人员证书 重新构建项目(应该是一个成功的构建)

在本机设备上运行生成

其他的答案都不管用,这就是我所做的:

  1. 从钥匙链上删除我的证书;
  2. 打开 Xcode 重建证书;
  3. 在设备上成功运行应用程序。

在我的情况下,它是一个损坏的故事板文件

在.scnasset 组中复制了两个.aiff 文件之后,出现了这个错误 删除文件和“清理生成文件夹”解决了我的问题。

在我的例子中有以下错误行:

签署身分: 「-」

移动应用程序: 资源分支,查找信息,或类似的碎片 不允许

命令 CodeSign 由于非零退出代码而失败

问题是在资源文件夹中我有一些文件。Png 扩展名,该扩展名隐藏在默认值中。

在 FINDER 中查找文件,标记为-> cmd + i-> unchek Hide 扩展名

然后,返回 Xcode-> kmd + shift + K 并重新构建。

希望我帮上忙了!

对我来说,我必须转到 keychain,选择“ login”keychain,双击 iOS Developer: myname 键,单击访问控制选项卡并切换单选按钮,以允许所有应用程序访问这个项目。

这个问题是由于在发布模式中构建我的项目造成的。也可能是其他原因造成的。尝试通过在 xCode 中切换到 产品 > 方案 > 编辑方案。在左边的“运行”部分,将“构建配置”切换到“调试”。希望这个能帮上忙。

上面的解决方案对我来说都不管用。经过一些猜测之后,我试了试(Xcode v10.2.1 cocoapods v1.7.1)

pod deintegrate

然后是

pod install

然后:

  • 在 Xcode 开设了工作室
  • 清理了生成文件夹
  • 建立项目

没有生成错误。

我的解决方案是重新启动 macOS 而不保存

这对我有用:) 我删除了密钥链访问设置中的证书。转到 Xcode 并清理构建应用程序。现在证书再次创建在密钥链访问和构建成功的实际设备。

对于我来说,解决方案如下,设置“自动管理标志”标志:

  1. 在团队目标的下拉列表中,选择“无”

  2. 重新选择正确的开发团队

在尝试了几乎所有的建议之后,我发现这个方法是可行的,我猜想这是因为 Xcode 从头开始设置了签名内容。

所有流行的解决方案都不管用。
在我的例子中,我通过进入

XCode-> 参数设置-> 帐户-> 管理证书

并向 IOS 开发添加(+)。

只是想象而已

Lock Keychain "login" -> Unlock Keychain "login" -> Always allow

enter image description here

我的问题解决了

  • 检查 Target MyProject 和 Add Team 上的自动管理签名。
  • 检查 Target MyProjectTest 和 Add Team 上的自动管理签名。
  • Product-> Clean Build Folder-> Build again or try to run on device.

当您在 MyProject 和 MyProjectTest 上有错误的/不同的团队时,问题就会发生。

在重建之前重新连接您的手机也可能有助于解决这个问题。

在我的情况下,这是一个意外开启的选项。 我用的是普通树根。IOS 和 macOS 的 xcconfig 文件,对于 iOS 目标,启用强化运行时选项保持不变,因此替换了这一行

ENABLE_HARDENED_RUNTIME = YES

ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES

在. xcconfig 文件中解决了这个问题

可能听起来很愚蠢,但是,当它问的时候,尝试没有密码。

在尝试了所有方法之后,我的解决方案是删除一些 PNG 文件,构建并运行(ok) ,然后再次添加 PNG 图像。真奇怪!

对我来说,最高评价的答案不起作用。

什么工作是去签署和能力-> 团队-> 添加帐户,并添加苹果 ID 再次。

这样做之后,当我再次构建时,我被要求提供登录凭据,构建成功了。

我尝试了以上所有的方法。都没用。我发现我有两条钥匙链。他们都有证书和钥匙。我删除了一个密钥链,删除了所有的密钥和证书,只保留了“登录”密钥链。我还从这个密钥链中删除了所有内容,然后从苹果开发者页面重新下载了证书。在这样做之后,所有的东西都被导入到这一个钥匙链中。清理 Xcode 开始。没问题!

我的工作方式是删除密钥链中所有的苹果开发者证书,然后在 Xcode 中生成它。

当问题开始时,我刚刚添加了 SystemConfiguration.Framework 和 Reachability h 和 m。我尝试了所有这些解决方案,最终删除了 systemConfiguration.Framework,这为我解决了问题。可达性 h 和 m 仍然在项目中。

我会发布我的解决方案。这个方法对我很有效,因为之前的方法都不管用。问题首先出现在上次更新 XCode cli 工具集之后(不确定这是否是确认偏差)。

我尝试了一些说明(例如,解锁钥匙链技巧)。

在出现错误的情况下,对我有效的方法是:

  • Command CodeSign failed with a nonzero exit code (Something.framework)

    • 垃圾 DD 内容; rm-rf/Users/dx/Library/Developer/Xcode/DriedData/*
    • 重启 XCode
    • 构建阶段 = > Link Binary With Libraries
      • Something.framework,
    • General => Something.framework => EMBED中设置嵌入值
      • Do not embed
    • Cmd+B(构建项目)
    • 希望制造成功

由于 错误配置我的苹果全球开发者关系认证机构证书,我遇到了这个问题。

我通过将“总是信任”切换到“使用系统默认值”来解决问题

循序渐进:

  1. 打开钥匙链
  2. 点击“登录”钥匙链(确保它的解锁-如果它是锁定右键点击它,选择“解锁钥匙链”)
  3. 点击证书,找到苹果全球开发者关系认证机构证书
  4. 右键单击它并选择获取信息
  5. 按照下面的屏幕快照展开“信任”部分并更改设置以使用系统默认值

enter image description here

对我有效的方法(Catalina 上的 Xcode 11.3.110.15.5)

仅供参考,我没有团队。我去“签名和能力”的构建和“自动管理签名”已经取消检查。

我检查了一下,弹出了一个菜单,上面显示它将重置一些构建设置。我点了“启用自动”。然后我返回并再次取消“自动管理签名”选项,使其恢复到原来的状态。

之后就开始工作了。

在我的例子中,Paint.app 输出的 png 文件中的一些特殊标记导致了这种情况的发生。

我的解决办法是

步骤1。拖动 png 文件(如果不知道是哪个 png,请拖动项目资源文件夹/组中的所有 png 文件)导致 Preview.app 发生错误

enter image description here

第二步,调整图像大小,

enter image description here

步骤3。放大宽度和高度2倍,单击“确定”按钮

enter image description here

步骤4。设置回原来的宽度和高度,点击“确定”按钮

enter image description here

步骤5。对所有 png 图像重复步骤3和步骤4

步骤6。清理项目并重新构建

修好

永久删除资源文件中的扩展文件属性,而不是编译后的捆绑:

  1. 打开终端

  2. 将目录更改为源文件的根目录

    $cd/Users/rjobidon/Document/My Project

  3. 列出所有扩展属性

$ xattr -lr .
  1. 删除所有扩展属性
$ xattr -cr .

Xcode 错误

  • “命令代码签名失败,非零退出代码”
  • “不允许使用资源分叉、查找信息或类似碎片”

因为

苹果引入了一个安全强化改变,因此代码签名不再允许应用包中的任何文件具有包含资源分支或 Finder 信息的扩展属性。

消息来源

这是因为代码签名不再允许应用程序包中的任何文件具有包含资源 fork 或 Finder 信息的扩展属性。

要查看是哪些文件导致了这个错误,转到. app 文件夹,通常类似于:/Users/XXXX/Library/Developer/Xcode/DriedData/MyProject-ckbzynxqjmstxigbdwwkcsozlego/Build/Products/Debug-maccatalyst/(我的是 Catalyst project) 在航站楼,

cd <above path>
xattr -lr .

您将看到一些文件具有扩展属性:

./MyProject.app/content/Resources/shop _ cart.png: com.apple.lastuseddate # PS: 0000000 BE 31 D55E 0000000000 D040 FE 39000000000000 | . 1. ^ ... ...@. 9... . |

然后转到这些文件的项目文件夹或引用文件夹,删除扩展属性:

cd /Users/XXXX/Work/MyProject
xattr -cr .

清除所有引用的文件夹后,去 Xcode 重建。

根据我的经验,导致这个问题的原因是我错误地将 Keychain Access 重置为默认值,所以我丢失了我的开发证书。

我是怎么解决的?

  1. 我清理了我的苹果开发证书从钥匙链访问
  2. 我清理我的苹果开发私人密钥从钥匙链访问
  3. 然后,我得到了新的错误: < em > Revoke 凭证 您的帐户已经拥有这台机器的 Apple Development 签名证书,但它的私钥没有安装在您的密钥链中。Xcode 可以在撤销现有证书后创建新的证书。
  4. 进入 Xcode Preferences-> Account Tab-> Fine the team name under the Apple ID-> 双击它-> 单击方框左下角的 + 按钮-> Select App Development
  5. 在团队目标的下拉列表中,选择“无”
  6. 重新选择正确的开发团队
  7. shift + cmd + k清洁项目
  8. 重建项目 cmd + b

当从 XCODE 11.x 升级到12.0时,也可能出现此问题。安装新版本的 XCODE 后,重新启动系统以解决这个问题。

没有一个大规模行动的解决方案对我有效。扩展属性不会被删除。每次这种情况发生在我身上,都是一个或多个3D 模型的问题(。或。Png 文件。

我发现一次删除一个文件的属性(碎片)最终会更快。我不得不切换到终端的 art.scnasset 目录。(可以将其从查找器拖到终端)对于每个可疑(新)文件,我运行“ xattr-lr filename.ext”以查看它是否具有扩展属性。如果是这样,我运行“ xattr-cr filename.ext”来删除它们。它每次都能正常工作,但只能通过删除每个文件的属性来实现。然后使用“产品清洁生成”文件夹,再次生成。每次都成功。

终于!

我猜想 xcode 不允许在本地 iPhone 上运行应用程序,如果你不使用 iOS 证书的话! 我只有分发证书,除了在本地设备上运行时出现这个错误外,一切正常。 在我获得 iOS 开发者证书之后,这个问题就消失了

我的案例: 我已经删除了包含在配置文件中的证书。
我的解决办法是:

  • 删除以下位置的所有配置文件:/Users/{ yourusername }/Library/MobileDevice/Provisoning Profiles
  • 重新添加配置文件。

在其他地方发现的对我有效的方法非常简单:

flutter clean

(从项目的基本目录在 Terminal 中运行它)

请注意,XCode 中的 Clean Project 没有产生任何影响,首先尝试了这种做法。

令人惊讶的是,到目前为止的30个答案中没有一个提到我面临的问题和相应的解决方案。对我来说,确切的错误消息是 errSecInternalComponent Command CodeSign failed with a nonzero exit code

从远程(ssh)登录运行命令行生成时出现错误消息。在 macOS 桌面终端窗口中运行相同的构建命令,会弹出一个对话框,询问我的密码。输入密码后,构建成功。

我只是通过将 Resources文件夹(而不是组)重命名为其他名称(如 ResourceResources123等)来解决这个问题。

在我的 xcode 项目中添加了 png 文件,并看到了这个“蓝屏”:)

“命令 CodeSign 失败,退出代码非零. Xcode 14.”

删除 png,一切正常。)

我打开“ Keychain access”并删除过期的证书。然后进行构建,这个错误消失了。