Watchkit AppIcon - 名为“AppIcon”的应用程序图标集没有任何适用的内容

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

我的 WatchKit 应用程序中有 Images.xcassets 文件。一旦我将任何图标放入该资产中,构建就会失败并显示错误消息:“名为“AppIcon”的应用程序图标集没有任何适用的内容。”

enter image description here

ios watchkit
8个回答
147
投票

这是生成 WatchKit 图标的简单方法,对我来说效果很好:

  • 将源图像上传到http://makeappicon.com
  • 转到 WatchKit 应用程序中的 Images.xcassets
  • 右键单击包含 AppIcon 的窗格,选择“导入...”,然后选择 makeappicon.com 为您生成的 watchkit 文件夹

33
投票

很可能您的 watchKit 应用程序图标大小不正确。您需要以下尺寸

    (these are all in pixels)
    48 x 48
    55 x 55
    58 x 58
    80 x 80
    87 x 87
    88 x 88
    172 x 172
    196 x 196

基本上,您在 Images.xcassets 底部看到的所有数字都需要将它们加倍,因为它们需要视网膜显示。


7
投票

很可能您的 watchKit 应用程序图标大小不正确。您需要按照上图的说明进行操作


4
投票

就我而言,我从 Sketch 生成了具有所需尺寸的图像。然后我将 png 文件拖放到这些位置。 Xcode 没有任何抱怨。我的应用程序不使用手表套件。

但是构建失败并显示错误消息“名为“AppIcon”的应用程序图标集没有任何适用的内容”。还有关于图像文件尺寸错误的警告。不知道 Sketch 是如何做到的,但我返回并重新配置了 Sketch 的导出,验证导出的尺寸,将新文件拖回 Xcode 中的应用程序图标点。这次构建成功了。

道德,如果您看到此错误消息,请仔细检查您的图像尺寸。


3
投票

2
投票

让我们把它写成懒惰模式简单版本,所有其他答案都让我很困惑。我希望以下内容能帮助其他人。

第1步:AppIcon为空

enter image description here

第2步:想要添加图标

所以从 AppIcon > on row1, col1 on 2x > 我拖放,以下无效图像:

enter image description here

实际尺寸如下:

enter image description here

第3步:当我进行构建编译时,它失败了。

enter image description here enter image description here

第4步:搜索后

我发现对于 2x,图像大小应为 40px x 40px,因此我将该图像从该无效值修改为 40px x 40px。

enter image description here enter image description here

第5步:Info.plist添加如下条目。

enter image description here enter image description here

这次构建/编译成功了,在我的 iPhone 7 中我有了新图标。


0
投票

欢迎来到 2024 年和更新的答案(如果你的 iOS 开发不是你的日常工作,并且你对这里的简短答案感到迷失)

  1. 如上所述,调整图像尺寸。您可以使用外部服务或您机器上的图像编辑器。

  2. 实际预期的大小并不是由文件名决定的(20pt 表示 20x20 像素,2x 20pt 表示 40x40 像素,令人惊讶),而是由文件“Contents.json”决定。我假设它会自动生成。检查此文件并确保根据每个文件名正确设置比例和大小。

VS Code on MacOS screenshot showing Contents.json for an assets folder in an iOS project

  1. XCode 似乎正在将图像大小与特定的应用程序用途进行匹配。因此,如果
    Content.json
    不包含正确的大小,则该图标不存在,例如iPhone 通知。但这并不意味着您可以简单地将它们添加到文件中(也许有办法)。如果您有空插槽,请双击它以添加文件。 Xcode 会将条目添加到
    Content.json

Xcode screenshot showing part of the asset for iPhone notifications where one resolution is missing


-2
投票

我解决了问题!

最初我只在 Xcode 6 中选择了 Apple Watch 复选框并且运行得很好。但是,我在 Xcode 7 中遇到了同样的错误,没有修改任何内容。我的解决方案是另外选择CarPlay复选框,并为CarPlay放置两个分别为120px和180px的方形图标。现在我终于可以运行我的手表应用程序了。

但是提交到Apple Store不被接受...

enter image description here

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