【问题标题】:Asset Catalog Compiler Error资产目录编译器错误
【发布时间】:2013-12-27 08:02:24
【问题描述】:

我不确定在 Xcode 5 中我做了什么导致这个错误:

“没有一个输入目录包含名为“AppIcon”的匹配应用图标集。

我的应用程序构建良好 - 然后我的机器比北极锁得更紧 - 不知道为什么 - 现在我收到了这个错误。

(对于同一个问题,已有一个答案 - 但我不太明白。抱歉)

感谢您的帮助。

【问题讨论】:

  • 对我来说,解决方案是THIS(因为我没有 .psd 作为 .png 等)。

标签: xcode ios7


【解决方案1】:

好的,所以我一夜之间还没有得到答案 - 所以我在自己周围刺激 - 进入常规选项卡 - 应用程序图标部分 - 并单击“使用 AppIcon”按钮而不是“不要使用资产 calalogues”。

修复了它 - 编译器错误消失了。

坦率地说,不完全确定这一切意味着什么。我想,还有更多文档需要阅读。

无论如何,希望这对其他人有帮助。

谢谢。

【讨论】:

  • 对我来说正好相反:某些东西(可能升级到 Xcode 8.3?)将“App Icon Sources”设置为“AppIcon”并将其改回“不使用资产目录”为我修复了它.感谢您发布您的答案。
  • 哦-等等-但是现在我有一些奇怪的默认图标...毕竟这并没有真正为我解决...但是通过单击小箭头并进入资产目录 我可以看到,当然,需要新的图标大小 - 我敢打赌我需要创建它们,然后它会修复它。
【解决方案2】:

当我不小心将 .psd 保存为 .png 时,我遇到了这个问题。将图像转换为实际的 png 而不是 Photoshop 文件为我修复了它。

【讨论】:

  • 天哪,我只是做了同样的事情失败了。谢谢
  • 这太失败了,而且发生的频率比我愿意承认的要多。
  • 刚刚也这样做了 - Photoshop 需要在其下拉菜单中控制 .xxx 文件扩展名,否则我需要停止愚蠢。
  • 上帝保佑 Stack Overflow!我无法想象十年前我会因为这个愚蠢的错误而浪费多少时间。
  • 对我来说解决方案是这样的(假设我没有 .psd 作为 .png 等):stackoverflow.com/a/57504566/2537455
【解决方案3】:

遇到同样的问题并尝试了多种解决方案,但最终它也是一个错误的图像文件。我最终通过删除所有图像然后一一重新添加它们直到它不再编译来确定麻烦制造者。当我尝试在 Photoshop 中打开该文件时,它给了我以下错误消息:

“无法完成您的请求,因为文件格式模块无法解析文件。”

【讨论】:

    【解决方案4】:

    如果您将部署目标更改为其他版本。依赖项将被更改。就我而言,我错误地从 iOS 6 更改为 7。改回来让它没有错误。

    【讨论】:

      【解决方案5】:

      我遇到了这个问题,我不小心删除了我的应用图标的资产目录。幸运的是,我有一个备份版本。为了解决这个问题,我去了我的项目文件夹中的 Images.xcassets 文件夹,并从我的备份项目中复制了 AppIcon.appiconset 文件夹 - 工作正常。

      【讨论】:

        【解决方案6】:

        我已将文件夹中的所有图像一次导入到 images.xcassets 中,然后开始构建失败。我尝试一次删除一个图像集并构建 (⌘b),直到我正确构建项目并理解一个图像设置导致问题。然后继续从该图像集中删除一个图像并构建 (⌘b),直到我构建成功并找到罪魁祸首!。因为不同的格式文件已重命名为 PNG。

        【讨论】:

          【解决方案7】:

          我刚刚遇到了这个可怕的错误,除了删除错误包含的 .psd 文件之外,我还对 .xcodeproject/Show Package Contents 进行了 RMC 并删除了 .xcworkspace 文件。

          希望这对其他人也有帮助。

          【讨论】:

            【解决方案8】:

            当我在 Images.xcassets 中添加多个时间 AppIcon 集时出现此错误。我发现在 Target/General/App Icons 和 Launch Images/AppIcon 中设置的选定 AppIcon 与 Target/Build Setting/Asset Catalog Compiler-Option/Asset Catalog App Icon Set Name 不同。因此,请确保 AppIcon/LaunchImage 集名称必须相同。

            【讨论】:

              【解决方案9】:

              对我来说,最快的解决方法是(首先复制并确保您有图像备份)删除 Images.xcassets 中的所有文件。然后转到顶部菜单上的“编辑器”,然后单击“新图像集”一直到下方的“新 OS X 图标”,以确保安全。在此复制 n 后,将带有空“新建等”的图像粘贴回去。还在文件夹中。

              【讨论】:

                【解决方案10】:

                简单的解决方案:

                我被这个问题困住了,在阅读了“@Michael Enriquez”的帖子后,我意识到这个问题是由于错误的格式图像资源,我担心如何如果我有这么多图像资源,请检查我错误地保存了哪个文件。 所以我只使用了 AppStore 中的一个名为 ImageOptim 的软件,我通常使用它来减小图像大小,所以我将所有图像拖动 ImageOptim 我意识到错误的文件,ImageOptim 在错误格式的图像上显示了一个十字符号,然后我将该特定图像更改为 png 并解决了我的问题.我希望这个解决方案能帮助你。看看下面的快照:

                【讨论】:

                • 我在阅读这个答案时碰巧打开了 ImageOptim,所以我想试试看。像魅力一样工作!谢谢
                • 最佳解决方案 ;)
                • 你也可以在终端里做:grep -rL "PNG" --include \*.png .
                【解决方案11】:

                我也有同样的问题,根据我的经验是由以下原因引起的:

                1. 格式错误的文件 -> 例如,您有 jpeg 文件,并且希望通过重命名文件名将其转换为 png。您应该使用图像编辑软件(例如 Photoshop)正确转换或导出它。
                2. 尺寸错误 -> 在我的情况下,我创建了一个 72 px X 72 px 的图标,但是当我导入它时,它变成了 73 px X 73 px,它是由 adobe illustrator 剪辑系统引起的。您应该设置它的大小以正确适应应用图标的要求。

                注意:对于错误的尺寸,您需要将您的画板放置在一个清晰的坐标中,例如 1000 像素、200 像素,我使用左上角的锚点来正确。

                【讨论】:

                  【解决方案12】:

                  对于我的情况,当我将 Xcode 从 8.3 更新到 9.2 时,我遇到了同样的问题,

                  我只是将 TARGETS 和 PROJECT 部分中的部署目标升级到最低 iOS 11.0
                  从 Xcode 侧面板,并解决了

                  【讨论】:

                    【解决方案13】:

                    您的图像中有一颗痣。找到他并删除它。尝试删除所有图像,然后添加一些图像并再次尝试编译。一直这样做,直到找出坏图像为止。

                    【讨论】:

                      猜你喜欢
                      • 2015-10-08
                      • 1970-01-01
                      • 1970-01-01
                      • 2018-09-14
                      • 1970-01-01
                      • 2013-10-09
                      • 2014-12-19
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多