命令CompileAssetCatalog失败,退出代码非零

时间:2018-09-25 01:50:28

标签: xcode build compiler-errors

运行Xcode 10,似乎无法找到有关构建我的项目时发生的此错误的很多信息。

关于如何解决此问题的任何想法?

这是错误之前的最后一行:

  

Desktop / CheerApp!/ CheerApp!/Assets.xcassets命令   CompileAssetCatalog失败,退出代码为非零–

展开:

  

CompileAssetCatalog   /Users/michaelansell/Library/Developer/Xcode/DerivedData/CheerApp!-ehbjnqaldsycfegiviymewkplqhm/Build/Products/Debug-iphonesimulator/CheerApp!.app   /Users/michaelansell/Desktop/CheerApp!/CheerApp!/Assets.xcassets(在   目标:CheerApp!)       cd /用户/ michaelansell /桌面/ CheerApp!       /Applications/Xcode.app/Contents/Developer/usr/bin/actool-输出格式人类可读文本-公告-警告--export-dependency-info / Users / michaelansell / Library / Developer / Xcode / DerivedData / CheerApp!-ehbjnqaldsycfegiviymewkplqhm / Build / Intermediates.noindex / CheerApp!.build / Debug-iphonesimulator / CheerApp!.build / assetcatalog_dependencies   --output-partial-info-plist / Users / michaelansell / Library / Developer / Xcode / DerivedData / CheerApp!   --app-icon AppIcon --compress-pngs-按需启用资源是-优化空间--filter-for-device-model iPhone11,2---filter-for-device-os-version 12.0- -sticker-pack-identifier-前缀Mike.CheerApp-.sticker-pack。 --target-device iphone --target-device   ipad-最低部署目标11.4-平台iphonesimulator   --product-type com.apple.product-type.application --compile / Users / michaelansell / Library / Developer / Xcode / DerivedData / CheerApp!-ehbjnqaldsycfegiviymewkplqhm / Build / Products / Debug-iphonesimulator /

22 个答案:

答案 0 :(得分:13)

我设法通过“清理”,删除“ DerivedData ”文件夹并重新启动Mac来解决此问题。

答案 1 :(得分:3)

所有答案都不适用于我。 我所解决的问题是,变得更好的Xcode(例如Xcode11 beta5或Xcode10.3)稳定并安装它,然后按Shift-Command-K清理项目。

然后使用新的Xcode版本重新编译项目即可解决问题。

答案 2 :(得分:2)

尝试删除,然后重新添加至少一些您正在使用的图像。至少对我来说做到了。

这似乎是Xcode 10.1中的错误

答案 3 :(得分:1)

我发现了与启动图像有关的相同错误。

我的解决方案:

在主项目设置中,转到:

  1. 标签:常规
  2. 部分:应用程序图标和启动图像
  3. 选项:启动图像源

删除指向资产目录的链接,并使用CMD + SHIFT + K清除构建文件夹。

Voilà!

您可以稍后再次链接。

答案 4 :(得分:1)

尝试重新启动Xcode和Mac。然后,清理构建项目本身(command + shift + B)。为我工作。有时,Xcode的行为很奇怪,只需要重新启动即可。祝你好运!

答案 5 :(得分:1)

就我而言,由于某些原因未选中.xcassets文件的目标成员身份。我要做的就是为我正在工作的目标重新启用它,并修复了错误。

答案 6 :(得分:1)

我在 Xcode 10 上也遇到了同样的问题。尝试了一切,但无济于事。出于好奇,尝试在 Xcode 9.4 中编译我的项目,但再次失败,但这一次它给了我一个有效的错误。以我为例,这是因为启动图像资产中没有图像,并且该项目是一个较旧的项目,所以具有启动图像而不是启动屏幕故事板。建议使用较低的Xcode尝试该项目。

答案 7 :(得分:1)

Xcode 10.1升级后,我在远程构建机器上遇到了类似的错误-但它在本地的另一台机器上工作。

我没有在远程计算机上运行xcode,因此它没有安装所有最新组件,运行xcode并安装缺少的组件为我们解决了这个问题。

答案 8 :(得分:0)

在Xcode 10中,转到“产品”>“清洁生成文件夹”

用户快捷键为Shift + Command + K

在运行之后它将运行,在我的情况下它会运行。

答案 9 :(得分:0)

我也遇到了同样的问题,请按照以下步骤操作:

1- Remove Reference Assets.xcassets文件夹。

2- 清洁(CMD + SHIFT + K和CMD + ALT + SHIFT + K)。

3- 构建(CMD + B)。

4-添加您的Assets.xcassets文件夹。

5-再次执行步骤2和3。

答案 10 :(得分:0)

如果您更改从素材资源打开的图像之一,似乎会发生这种情况。以下是一些可行的解决方案:

  1. 不同的模拟器
  2. 上运行应用
  3. 清洁(CMD + SHIFT + K和CMD + ALT + SHIFT + K两者)
  4. 将资产重新添加到项目中
  5. 重新启动 Mac
  6. 笑话:重启电厂

答案 11 :(得分:0)

如果您在Xcode 10.3上遇到此问题,请从library / Developer / Xcode文件夹中删除文件夹iOS DeviceSupportDerivedDataArchives,然后重新启动Mac。

答案 12 :(得分:0)

您是否已将资产文件夹复制到Xcode项目中?如果是这样,您可能有2个,需要删除旧的。

答案 13 :(得分:0)

转到xcode中的Assets.xcassets并解决其中的错误和警告。在此CheerApp资产中,未正确链接到xcode中的资产,并分别拖放了1x,2x

答案 14 :(得分:0)

我在Xcode 11上遇到了这个问题,直到删除并重新安装Xcode为止,一切无济于事。

答案 15 :(得分:0)

这应该是一个临时解决方法, 如果你很紧急 但是通过更改模拟器来构建成功。

答案 16 :(得分:0)

确保资产中有一个AppIcon文件。我有同样的错误,因为我确实删除了该文件。

enter image description here

答案 17 :(得分:0)

对我有用的是在资产中添加一个AppIcon。我以前已经删除了该项目随附的项目,但是重新添加它为我解决了这个问题

答案 18 :(得分:0)

在我的 Assets 文件夹中,我有一些图像,其中一个已损坏。 在 Assets 文件夹中加载损坏的文件也会导致此错误!

enter image description here

答案 19 :(得分:0)

当资产目录需要很长时间编译时会出现此错误。这是我遇到的另一个案例,在大多数情况下再次重建项目解决了这个问题。

答案 20 :(得分:0)

我正在将 Xcode 从 12 降级到 10.1 以处理旧项目。我之前成功完成了此操作,但从 Catalina 升级到 Big Sur 后,它停止工作。我收到有关 Storyboards 和 Asset 文件夹的错误:

<块引用>

命令 CompileAssetCatalog 失败,退出代码为非零命令

<块引用>

CompileStoryboard 失败,退出代码非零

我尝试了一切。并且只设法让它工作:

删除此库(右键单击 Xcode 10.1 应用程序图标 >“显示包内容”):

<块引用>

Xcode.app/Contents/Developer/usr/lib/libMainThreadChecker.dylib

答案 21 :(得分:0)

我的解决方案是删除 Assets.xcassets 中未使用的图像。

为我工作。