Xcode 10,Command CodeSign 失败,退出代码为非零
Posted
技术标签:
【中文标题】Xcode 10,Command CodeSign 失败,退出代码为非零【英文标题】:Xcode 10, Command CodeSign failed with a nonzero exit code 【发布时间】:2019-02-24 13:56:43 【问题描述】:每次我构建控制台时都会显示此消息。
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/Developer/Toolchains/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
/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app:不允许资源分叉、Finder 信息或类似的碎屑 Command CodeSign 失败,退出代码为非零
... 有什么方法可以确定此故障的原因吗?当我尝试在模拟器中运行时,它显示签名身份:“-”。为什么我们需要在模拟器中签名身份?还有一件事是,如果我退出 Xcode 并重新启动,它会在我更改代码时正确构建,或者添加方法会再次构建失败。
【问题讨论】:
【参考方案1】:尝试清理项目:
1. shift + cmd + k
2. shift + cmd + Alt + k
然后尝试再次运行您的项目。希望这能解决问题。
【讨论】:
确实。清洁成功。当我建造时我失败了 构建失败的兄弟。 在我的案例中起到了魅力!【参考方案2】:这个问题是由于在 Release 架构中构建我的项目引起的。它也可能是由其他原因引起的。尝试通过进入 xCode 来切换构建模式 产品 > 方案 > 编辑方案。在左侧的“运行”部分中,将“构建配置”切换为“调试”。我希望这将有所帮助。
【讨论】:
【参考方案3】:对我来说,我必须去钥匙串,选择“登录”钥匙串,双击 ios Developer:myname 键,单击访问控制选项卡并将单选按钮切换为允许所有应用程序访问此项目。
【讨论】:
【参考方案4】:不确定这是否会对任何人有所帮助 - 但请确保您已勾选 Find Implicit Dependencies
。有时这会导致你的项目“迷失方向”去寻找某些东西。
一旦你这样做了,我建议你也清理你的项目并重建。
【讨论】:
【参考方案5】:在我的情况下是以下错误行:
签名身份:“-”
…..mobile.app:资源分支、Finder 信息或类似的碎屑 不允许
Command CodeSign 失败,退出代码非零
问题是在资源文件夹中我有一些带有 .png 扩展名的文件,这些文件在默认情况下是隐藏的。
在 FINDER 中查找文件,标记它 -> cmd+i -> 取消选中隐藏扩展名
之后,在 Xcode 中返回 -> kmd + shift + K 并重建。
希望我对您有所帮助!
【讨论】:
我尝试了其他解决方案。这是唯一对我有用的解决方案。【参考方案6】:我在 .scnassets 组中复制了两个 .aiff 文件后,出现此错误 发生。删除文件和“清理构建文件夹”解决了我的问题。
【讨论】:
【参考方案7】:在我的情况下,它是一个损坏的故事板文件
【讨论】:
【参考方案8】:其他答案均无效。这就是我所做的:
-
从钥匙串中删除了我的证书;
打开 Xcode it 重建证书;
在设备上成功运行应用程序。
【讨论】:
【参考方案9】:在 Xcode 中:转到首选项注销当前用户。
关闭 Xcode
在钥匙串中:转到登录和所有项目
- Sort by kind
- remove "Apple Worldwide Developer Relation Certification Authority"
- remove "Developer ID Certification Authority"
- remove "iPhone Developer ...."
打开 Xcode
转到首选项并登录到您的苹果用户帐户
这将重新加载您之前删除的开发者证书 重建项目(应该是成功的构建)在您的本机设备上运行构建
【讨论】:
【参考方案10】:在将 .jpg 和 .png 图像混合添加到 art.scnassets 文件夹、进行代码更改并通过 Xcode 的源代码控制 > 放弃所有更改... 菜单删除这些更改后,我也看到了这个错误。
我尝试了此线程中的其他修复,但最终我不得不删除添加的 .jpg/.png 文件、清理项目并重新构建项目以消除错误。然后我读取了原始的 .jpg/.png 文件,现在我正在重建代码而没有问题。
【讨论】:
我从我的另一个项目中添加了几个 swift 文件和一个 png 图像。删除该 png 图片项目后构建成功?【参考方案11】:列出的解决方案都不适合我。 In another thread 有人指出,在项目中包含一个名为“resources”的文件夹会导致此错误。重命名我的“资源”文件夹后,错误消失了。
【讨论】:
这对我也有用。我已将“资源”文件夹从 Finder 拖到我的项目中,并使用默认的“创建文件夹引用”创建了一个蓝色的“资源”文件夹。我删除了它,再次将相同的“资源”文件夹从 Finder 拖到我的项目中,但这次我选择了“创建组”,现在我的项目编译没有签名错误。 我在按照他们的说明添加 Firebase 模块后遇到了同样的问题。我将文件夹 Resources 重命名为 FirebaseResources,它运行良好。谢谢。 很好,在复制另一个代码库时遇到了同样的问题。奇怪的是,其他代码库没有任何问题,但是当复制它时会导致新项目受到影响。重命名 Resources 文件夹就可以了。 谁能告诉我在哪里以及如何找到这个资源文件夹 @pratteekshaurya 这将是您在项目中创建的文件夹【参考方案12】:在添加 .dae 和 .png 文件并使用 XCode Editor 将 .dae 转换为 SceneKit 场景文件格式 (.scn) 后,我遇到了这个问题。
在做了更多研究后,我在这里找到了解决方案 - https://forums.developer.apple.com/thread/109951#336225
解决问题的步骤:
-
在 XCode 中转到首选项
点击位置标签
在命令行工具中,从下拉菜单中选择 XCode 10.1
【讨论】:
【参考方案13】:我不确定导致此问题的原因,但我用来成功解决问题的一种方法是在我的可可豆荚上运行 pod update。
错误(无论如何对我来说)表明其中一个 pod 签名存在问题。更新 pod 解决了该签名问题。
pod update [PODNAME] //For an individual pod
或
pod update //For all pods.
希望这能帮助遇到同样“Command CodeSign failed with a nonzero exit code”错误的人。
【讨论】:
我没有 podfile - 甚至不确定文件名和扩展名应该是什么。你能清除吗? 嗨@RideSun,您可能还没有在您的项目中添加 pod。 podfile 被称为“Podfile”。它没有扩展名,默认情况下,它将是一个 TextEdit 文件。【参考方案14】:这发生在我身上,只是在我添加了一个在获取信息中勾选了“隐藏扩展名”的 .png 图像之后。 (右击图片)图片已添加到我的 Xcode 项目的文件目录中。
当取消勾选框并将 .png 图像重新添加到 Xcode 目录时,我随后进行了清理和构建,之后工作正常,如果你问我,这是一个非常奇怪的错误。
【讨论】:
.jpg 也有同样的问题,但没有扩展名。添加后修复。 感谢您节省了我的时间。感谢您将该错误与带有隐藏扩展名的图像相关联。 我在使用 png 时遇到了这个问题,但它的扩展名可见。图像是使用“将图层组合导出到文件”从 Photoshop 导出的。删除图像并使用“导出为”重新导出解决了该问题。 PNG图片也有同样的问题! 这对我有用 - 谢谢 - 我可以确认此错误尚未在 Xcode 11.5 (11E608c) 上修复以上是关于Xcode 10,Command CodeSign 失败,退出代码为非零的主要内容,如果未能解决你的问题,请参考以下文章
Showing Recent Messages Command CodeSign failed with a nonzero exit code
命令 CodeSign 在 Xcode 版本 13.1 中因非零退出代码而失败
其他xcode iphone项目成功签名后,codesign才成功
在拒绝 Codesign 访问钥匙串后,Xcode 不会让为设备构建
命令 CodeSign 在 Xcode 11.3 中因非零退出代码而失败
Xcode 命令 /usr/bin/codesign 失败,退出代码为 1:errSecInternalComponent