Codesign 失败,退出代码为 1 - 无法构建复制资源

问题描述 投票:0回答:6

我意识到这个问题已经被问过好几次了,但我尝试使用很多给定的答案来解决,但没有运气。

CodeSign /Users/XXXXXXXX/Library/Developer/Xcode/DerivedData/XXXXXXXX-blligpejpeysabczydnolvooizok/Build/Products/Debug-iphoneos/XXXXXXXX.app
    cd /Users/XXXXXXXX/Documents/Development/Native/tomhais
    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: XXXXXXX"
Provisioning Profile: "iOS Team Provisioning Profile: XXXXXX"
                      XXXXXXXX

    /usr/bin/codesign --force --sign XXXXXXXXX --entitlements /Users/XXXXXXX/Library/Developer/Xcode/DerivedData/XXXXXXX-XXXXXXXX/Build/Intermediates/tomhais.build/Debug-iphoneos/XXXXXX.build/XXXXXXX.app.xcent --timestamp=none /Users/XXXXXXX/Library/Developer/Xcode/DerivedData/XXXXXXX-XXXXXXXX/Build/Products/Debug-iphoneos/tomhais.app

/Users/XXXXXXX/Library/Developer/Xcode/DerivedData/XXXXXXX-XXXXXXXX/Build/Products/Debug-iphoneos/XXXXXXXX.app: code object is not signed at all
In subcomponent: /Users/XXXXXXXX/Library/Developer/Xcode/DerivedData/XXXXXXXX-XXXXXXXX/Build/Products/Debug-iphoneos/XXXXXXXX.app/0CeadLitir.png
Command /usr/bin/codesign failed with exit code 1

我尝试过以下方法:

  1. 删除了我的开发者帐户并重新添加了
  2. 删除所有配置文件并重新下载
  3. 检查钥匙串访问以确保他们使用系统 默认值
  4. 检查我的代码签名是否在右侧 证书
  5. 从资源中删除了图像/将其从“构建阶段/复制捆绑资源并再次添加”中删除
  6. 重新启动机器
  7. 对着机器大骂

我还有什么可以尝试的进一步想法吗?

enter image description here

ios code-signing code-signing-certificate
6个回答
22
投票

我发现应用程序包中存在名为“resources”的文件夹将导致代码签名失败。我认为,这似乎是 iOS 应用程序或代码签名的某些实现细节的未记录结果。一个只有一个资源文件夹且其中包含一个随机文件的空项目重现了该问题。

我无法轻松地使用我们的共享代码库重命名该文件夹,因此我的解决方案是将我的“资源”文件夹放在具有不同名称的父文件夹中,并调整我们的资源路径的构建方式。


0
投票

我遇到了同样的问题,解决方法是锁定/解锁钥匙串登录,如下所述:link


0
投票

首先,检查你的代码是否有很多无用的变量并删除它们,然后 x code 顶部栏产品 -> 清除并构建文件夹并运行


0
投票

我遇到了同样的问题,花了大约一天时间尝试所有建议。

终于解决了这个问题。

  1. 关闭 Xcode。
  2. 打开“Keychain Access.app”,找到并删除所有“Apple Worldwide Developer关卡认证机构”。
  3. 登录developer.apple.com并删除开发和分发证书。
  4. 再次打开 Xcode 并选中“自动管理签名”。然后Xcode(应该是11.4.1或更高版本)将自动下载更新的WWDR证书并生成开发证书。
  5. 清理项目并构建。

0
投票

我正在使用

ARKit
,当我尝试将
.dae
元素转换为
.scn
之后,我尝试编译,但出现非零退出错误,就会出现问题。
我尝试了上面的所有方法,但没有任何效果对我有用。但我注意到在项目中的
art.scnassets
文件夹内是我的新文件,但没有
.snc
扩展名。
所以解决方案非常简单,我只需将
.snc
添加到我的文件中,我从 Xcode 的产品菜单中清理我的构建文件夹,我再次运行它,这对我有用。


0
投票

有一个名为“resources”的文件夹是问题所在。我不得不花 2 天的时间来弄清楚 mp3 文件发生了什么或者我设置 viewControllers 的方式,因为我是 UIKIT 的新手。我首先学习了 SWIFT UI。 Apple 必须在项目中使用“Resourses”文件夹类型时抛出错误:(,只需重命名文件夹名称并清理和构建,稍后再感谢我。

2024 年 9 月 7 日,这仍然是解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.