【发布时间】:2018-11-12 00:44:33
【问题描述】:
我注意到,当我使用资产目录来指定我的 iOS 应用程序的图标时,生成的应用程序既有包含图标的 Assets.car 文件,也有根捆绑目录中的各个图标文件。
该应用程序将 iOS 9 作为其部署目标。
我通过将项目存档并将其导出(通过 Xcode 的 Organizer 窗口)作为 Ad Hoc 构建并将 App Thinning 选项设置为 iPhone 6s 来检查生成的包。这是在 Xcode 9.3.1 上。
当我 inspect 精简应用程序中的 Assets.car 文件时,我看到它只有大小为 40、58、80、114 和 120 的图标(以及 asset catalog viewer 调用的 200x178 图像ZZZZPackedAsset-2.0 包含嵌入其中的 4 个版本的图标,我测量过它们的大小:42、60、82 和 116)。
bundle 根目录下的图标文件如下:
- AppIcon20x20@2x.png
- AppIcon20x20@2x~ipad.png
- AppIcon20x20@3x.png
- AppIcon20x20~ipad.png
- AppIcon29x29.png
- AppIcon29x29@2x.png
- AppIcon29x29@2x~ipad.png
- AppIcon29x29@3x.png
- AppIcon29x29~ipad.png
- AppIcon40x40@2x.png
- AppIcon40x40@2x~ipad.png
- AppIcon40x40@3x.png
- AppIcon40x40~ipad.png
- AppIcon50x50@2x~ipad.png
- AppIcon50x50~ipad.png
- AppIcon57x57.png
- AppIcon57x57@2x.png
- AppIcon60x60@2x.png
- AppIcon60x60@3x.png
- AppIcon72x72@2x~ipad.png
- AppIcon72x72~ipad.png
- AppIcon76x76@2x~ipad.png
- AppIcon76x76~ipad.png
- AppIcon83.5x83.5@2x~ipad.png
所以我有两个问题:
为什么图标资源会被复制为外部 AppIcon*.png 文件和内部 Assets.car 资源?
为什么单个 AppIcon*.png 包含所有图标,而不仅仅是需要的图标?
我的印象是 iOS 9+ 可以将资产目录用于其图标资产。这仅仅是 Xcode 生成的捆绑包与应用商店中将发生的捆绑包的差异吗?还是我对应用瘦身应用导出选项的工作原理做出了错误的假设?
【问题讨论】:
-
这篇帖子:stackoverflow.com/questions/45665987/… 似乎表明可能有一种方法可以让应用图标参与应用细化。但是,除了 wwdc 视频中的简短提及之外,我找不到有关该主题的任何信息。
标签: ios