【问题标题】:CodeSign error when building Objective C app on XCode 8 / macOS Sierra在 XCode 8 / macOS Sierra 上构建 Objective C 应用程序时出现 CodeSign 错误
【发布时间】:2016-10-05 20:56:11
【问题描述】:

我维护一个相当老的 Objective C,iOS 应用程序。切换到 Xcode 8 + Sierra 后,我开始收到 CodeSign 错误:

XXXXX.app:资源分叉、Finder 信息或类似的碎屑不是 允许的命令 /usr/bin/codedesign 失败,退出代码为 1

我已经阅读了这里的文档和其他问题,并且我知道 xattr -rc . 解决方案。我还尝试使用ls -alR@ 查找具有属性的单个文件。没有更多具有com.apple.FinderInfo 属性的文件,而且xattr -rc . 无论如何都会清除它们。

我用 El Capitan 和 Xcode 8 设置了一个 VM,我可以在那里构建和签名没有问题,所以不知何故这是 Sierra 特定的。

我尝试过的:

  1. ls -alR@xattr -rc . 等等。
  2. 正在重新启动
  3. 深度清理 + 杀死 DerivedData
  4. 确保代码不在 iCloud Drive 中

同样的 Xcode 能够构建和签署我正在开发的更新的 Swift 应用程序。

我怎样才能找到哪些错误案例适用于我?是“资源分叉”、“查找器信息”还是“类似的碎屑”?

【问题讨论】:

标签: xcode8 codesign macos-sierra


【解决方案1】:
  1. 在项目的根文件夹上运行find . -type f -name '*.png' -exec xattr -c {} \;
  2. 转到 Finder,按cmd+shift+g,导航到~/Library/Developer/Xcode/DerivedData/,然后删除那里的所有文件夹。
  3. 在 Xcode 中,按 cmd+shift+k 清理您的项目。

您应该能够重新构建并再次运行您的应用程序。

此问题通常是由以前使用 Adob​​e Photoshop 编辑的图像文件引起的。

【讨论】:

  • 谢谢,但是没有用。我刚刚试过这个。从技术上讲,我已经做的也是等价的。 xattr -rc 删除每个文件的属性,而不仅仅是 png。
  • 请务必尝试您的项目中可能包含的其他图像扩展。在我的情况下,一些 .tif 文件导致了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
相关资源
最近更新 更多