iOS Xcode:我是不是需要在 xcode 包中保留所有初始屏幕和应用程序图标图像的两个副本?

Posted

技术标签:

【中文标题】iOS Xcode:我是不是需要在 xcode 包中保留所有初始屏幕和应用程序图标图像的两个副本?【英文标题】:iOS Xcode: Do I need to keep two copies of all the splash screen and app icon images inside xcode bundle?iOS Xcode:我是否需要在 xcode 包中保留所有初始屏幕和应用程序图标图像的两个副本? 【发布时间】:2013-10-18 14:39:16 【问题描述】:

我有点困惑是否必须将启动画面和应用程序图标图像同时保留在 xcode 的根文件夹和资源文件夹中,或者我只需要将它们放在一个地方。目前我将图像存储在两个地方,如下所示。

正如您在屏幕截图中看到的那样,xcode 包中的所有初始屏幕和应用程序图标图像都有两个副本。因此,我在构建应用程序时遇到 copyPNGFileLib 错误。

请告诉我在 xcode 包中存储启动画面和应用程序图标相关图像的正确方法是什么。提前谢谢...:-)

【问题讨论】:

【参考方案1】:

从 Xcode 5 开始,您应该使用资产目录功能,该功能无需在项目中引用图像,包括应用程序图标/启动图像。这使得管理图像变得更加简单,并使文件系统中的内容更有条理。

唯一的限制是目录中的图像不可本地化,AFAIK。因此,如果您确实需要针对不同区域设置的不同图像,则必须将它们保存在 xcassets 文件之外。

您可以通过选择您的项目将您的目标转换为使用资产目录,然后对于“信息”选项卡中的每个目标,您可以选择将启动图像/应用程序图标迁移到 xcassets。 但是我在自动转换时遇到了问题,所以我只是通过 New File 向项目添加了一个 Asset Catalog,然后将我的图像添加到其中。

【讨论】:

XCAssets 目录看起来不错,但那里可能没有启动图像吗?当我删除该图像集时,atool 编译它并出现错误“.../Image.xcassets:没有一个输入目录包含名为“LaunchImage”的匹配启动图像集。 您可能在您的一个目标中设置了对 LaunchImage 的引用。当然,您可以在 xcassets 目录之外拥有启动图像,正如我所说,您甚至可能需要将它们分开,即如果您需要为不同的语言环境使用不同的启动图像。【参考方案2】:

我实际上没有关于 Xcode 4.x 的答案,但我强烈建议您尽可能迁移到 Xcode 5。原因是它带有一个新功能,即资产目录,可以轻松组织所有启动图像和应用程序图标。一开始有点混乱,但是当你习惯它时,你所有的资产都会更有条理。

【讨论】:

非常感谢...实际上会在一两个月后迁移到 xcode 5。在此之前,我还想使用 xcode 4.6 进行修复

以上是关于iOS Xcode:我是不是需要在 xcode 包中保留所有初始屏幕和应用程序图标图像的两个副本?的主要内容,如果未能解决你的问题,请参考以下文章

socket.io-client-swift 包解析在 Xcode13 Beta 项目中失败

ios-在xcode中导出归档文件时出错

Xcode 12.4 在 Ios 15 上是不是有解决方法?

在较旧的 iOS 模拟器上运行时 Xcode 10 测试失败 - “无法加载测试包......找不到合适的图像”

Xcode配置包iOS11.4

Xcode iOS9.3 配置包