资产目录编译器无故警告

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

我使用的是 Xcode 5.1.1

在 images.xassets 中,我正在尝试上传我的启动图像。这是 iPhone 肖像 iOS 7 2x 的 640x960 启动图像,我收到一条错误消息,指出“需要适用于 IOS7 及更高版本的 iPhone Retina(4 英寸)启动图像”。问题是我创建了一个名为 LaunchImage-1 的新启动图像,并在同一个 iPhone 肖像 iOS 7 2x 中上传了我的 640x960 启动图像,但它没有给我这个错误。实际上,我只是在常规 LaunchImage 文件夹中有一个该大小的图像,只是我决定更改启动图像,现在我收到此错误。我不知道为什么我会突然出现这个错误。另外,当我输入 640x960 图像(如所需尺寸所述)时,我打开模拟器,我的 4 英寸模拟器会上传一个顶部和底部黑色的 3.5 英寸屏幕。

我当前的部署目标是 7.1。为什么我会收到此错误?

ios iphone image
5个回答
19
投票

在受影响目标的Build Settings选项卡下的Asset Catalog Compiler - options中,删除“Global Accent Color Name”键值。


8
投票

Xcode 12 及更高版本

步骤:

  • 打开Assets.xcassets
  • 添加新的颜色集并使用名称AccentColor

  • 选择您想要的颜色

警告将会消失。

也在 Xcode 13 上进行了测试

更多信息请查看苹果官方文档


7
投票

顺便说一句,如果资产编译器警告只是让您烦恼并且没有提供任何有用的信息(根据我的经验,它们似乎经常这样做),您可以将其关闭。

只需转到 Build Settings,到 Asset Catalog Compiler - Options 部分并将其关闭:

enter image description here


0
投票

我遇到了同样的错误,我意识到出现此警告是因为我不小心从资产文件夹中删除了 AccentColor。所以我只是打开了 Xcode 的另一个实例,创建了空白项目并将 AccentColor 从那里复制回我的项目。或者,您可以在 Finder 中打开 Assets.xcassets 文件夹,然后手动创建名为“AccentColor.colorset”的新文件夹,并在该文件夹内创建包含以下内容的“Contents.json”文件:

{
  "colors" : [
    {
      "idiom" : "universal"
    }
  ],
  "info" : {
    "author" : "xcode",
    "version" : 1
  }
}

-1
投票

尝试使用 Option+Shift+Cmd+K 进行清理

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