两个目标共享一个 Launch Storyboard,一个背景图像有效,另一个无效

问题描述

这个问题一直让我发疯。我制作了一个小型演示项目来复制这里的问题:https://www.dropbox.com/s/b5dwcat02q0rx5a/LaunchTest.zip?dl=0

两个目标中都有一个 LaunchStoryboard。每个目标都分配了不同的资产文件夹,图像资产具有相同的名称

一个目标运行并正确显示启动屏幕。第二个目标只显示一个空白屏幕。 移除故事板中的背景图像会使其在第二个目标上正常启动。将相同的背景图像从第一个目标复制到第二个目标也有效。

我试过交换目标,多次迭代不同的图像格式、颜色配置文件和压缩都无济于事(每次测试之间擦除模拟器)。我需要了解为什么第二个目标失败,以便我可以修复原始项目。

解决方法

问题是第二个目标上的背景文件大小。我曾尝试缩小它,但还不够!一些反复试验将其上限确定为 1.7MB 左右。