xcode 10,命令CodeSign失败,出现非零退出代码

Tes*_*est 89 xcode ios xcode10

每次我构建控制台都显示此消息.

CodeSign /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app(在目标:Desker中)cd/Users/admin/Desktop/AppStoreBuild/Project201 export CODESIGN_ALLOCATE =/Applications/Xcode.app/Contents /开发商/工具链/ XcodeDefault.xctoolchain在/ usr/bin中/ codesign_allocate

签名身份:" - "

/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
Run Code Online (Sandbox Code Playgroud)

/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app:不允许使用资源分叉,Finder信息或类似碎片 命令CodeSign失败并返回非零退出代码

......有没有办法找出这种失败的原因.它显示签名身份:" - "当我尝试在模拟器中运行时.为什么我们需要在模拟器中签名身份.还有一件事是,如果我退出xcode并重新启动,它将在我更改代码时正确构建或添加方法将再次构建失败.

任何帮助将不胜感激

oma*_*oft 296

我有这个问题,Xcode无法在设备上编译,但在模拟器上它工作正常.

我用这个步骤解决了:

  1. 打开钥匙串访问.
  2. 锁定"登录"钥匙串.
  3. 解锁它,输入您的PC帐户密码.
  4. 清理和构建项目

之后一切正常.

  • 在我的情况下它被解锁...所以我只是锁定它然后清理和构建,Xcode要求我输入我的密码.工作 (11认同)
  • 我花了半天时间才找到拯救我的解决方案,谢谢亲爱的朋友。 (2认同)
  • 就我而言,该对话框会多次弹出以输入密码。我每次都输入我的电脑帐户密码,7-10次后访问被接受。 (2认同)
  • @LogicsaurusRex 同意。我无法理解为什么构建应用程序(更不用说单元测试)应该与我的用户帐户绑定。这是糟糕的开发者体验。此类事情需要解耦。AFAIK,甚至 Microsoft 都没有这样做,那是因为他们试图将用户帐户与某些开发人员工具(例如 Visual Studio)联系起来 (2认同)

Pau*_*cum 33

没有列出的解决方案对我有用。 在另一个线程中指出,在项目中包含名为“ resources”的文件夹会导致此错误。重命名我的“ resources”文件夹后,错误消失了。

  • 这对我也有用。我将“资源”文件夹从 Finder 拖到我的项目中,并使用默认的“创建文件夹引用”创建了一个蓝色的“资源”文件夹。我删除了它,再次将相同的“资源”文件夹从 Finder 拖到我的项目中,但这次我选择了“创建组”,现在我的项目编译时没有签名错误。 (5认同)

小智 20

如果还得到代码签名,则失败,并显示错误“不允许使用资源派生,Finder信息或类似的碎屑”。

在控制台中运行以下脚本进行修复:

$ xattr -cr <path_to_app_bundle>
Run Code Online (Sandbox Code Playgroud)


rjo*_*don 14

使固定

永久删除资源文件中的扩展文件属性,而不是在编译的应用程序包中:

  1. 打开终端

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

    $ cd /Users/rjobidon/Documents/My\ 项目

  3. 列出所有扩展属性

$ xattr -lr .
Run Code Online (Sandbox Code Playgroud)
  1. 删除所有扩展属性
$ xattr -cr .
Run Code Online (Sandbox Code Playgroud)

Xcode 错误

  • “命令 CodeSign 失败,退出代码非零”
  • “不允许资源分叉、Finder 信息或类似的碎屑”

原因

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

来源


Md *_*vez 12

尝试清理项目:

1. shift + cmd + k
2. shift + cmd + Alt + k 
Run Code Online (Sandbox Code Playgroud)

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


Jon*_*nas 7

直到今天,这才发生在我身上,只是在获取信息中添加了带有“隐藏扩展名”的.png图像之后。(右键单击图像)该图像已添加到我的Xcode项目的文件目录中。

当取消选中框并将.png图像重新添加到Xcode的目录中时,我随后进行了清理和构建,并在此之后运行良好,如果您问我,这是一个非常奇怪的错误。


pla*_*nti 6

在添加 .dae 和 .png 文件并将 .dae 与 XCode Editor 转换为 SceneKit 场景文件格式 (.scn) 后,这个问题发生在我身上。

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

解决问题的步骤:

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


小智 6

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

要查看哪些文件导致此错误,请转到 .app 文件夹,通常如下所示: /Users/XXXX/Library/Developer/Xcode/DerivedData/MyProject-ckbzynxqjmstxigbdwwkcsozlego/Build/Products/Debug-maccatalyst/ (我的是 Catalyst 项目)在航站楼,

cd <above path>
xattr -lr .
Run Code Online (Sandbox Code Playgroud)

你会看到一些文件具有扩展属性:

./MyProject.app/Contents/Resources/shopping_cart.png: com.apple.lastuseddate#PS: 00000000 BE 31 D5 5E 00 00 00 00 D0 40 FE 39 00 00 00 00 |.1.^.....@ .9....|

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

cd /Users/XXXX/Work/MyProject
xattr -cr .
Run Code Online (Sandbox Code Playgroud)

清理所有引用的文件夹后,转到 Xcode 并重建。


Val*_*Val 5

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

关闭Xcode

在钥匙串中:转到“登录”和“所有项目”

        - Sort by kind
             - remove "Apple Worldwide Developer Relation Certification Authority"
             - remove "Developer ID Certification Authority"
             - remove "iPhone Developer ...."
Run Code Online (Sandbox Code Playgroud)

打开Xcode

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

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

在您的本机设备上运行构建


小智 5

流行的解决方案都没有奏效。
就我而言,我通过进入

XCode -> 首选项 -> 帐户 -> 管理证书

并在iOS 开发中添加了 (+) 。