1

这不是一个非常关键的问题,但在我的项目中,我为不同版本的应用程序设置了多个目标。我可以添加 4" 视网膜启动图像“Default-568h@2x.png”,但我不能像其他图像一样为每个目标指定不同版本;在一个目标中更改它会改变它(错误地)在其他目标中。似乎是一个 xcode 4.5 错误,但想问一下以防我错过了什么。事实上,解决方法是在我切换目标时在每次构建之前简单地更改图像。我担心的是那个这些天,我会忘记这样做;-) 谢谢。

4

1 回答 1

1

虽然我还没有验证您描述的错误,但这似乎很简单,可以解决。iOS 所做的只是在启动时在您的应用程序包中查找 Default.png (等)。

如果你不能让 Target Info 窗格做你想做的事,你可以通过在Xcode 的其余部分完成后替换 Default-568h@2x.png 来覆盖它。

这是我的建议。您需要为每个目标执行此操作。

  1. 将您的 Default-568h@2x.png 图像移动到子目录。
  2. 在末尾为每个目标添加一个 Copy Files 构建阶段。
  3. 将构建阶段设置为复制到资源目录。
  4. 将适当的 Default-568h@2x.png 拖入构建阶段。

试试这个,看看它是否能满足你的需要。如果它有效但给你一个构建警告,你可以使用一个脚本阶段,就像这样:

cp ${PROJECT_DIR}/your-subdirectory-here/Default-568h@2x.png \
   ${CODESIGNING_FOLDER_PATH}/Default-568h@2x.png

脚本阶段的好处是可以指定目标文件的名称;你真的不需要把你的图像放在子目录中。

也就是说,除非您对脚本编写感到满意,否则我建议您先尝试复制阶段。如果它无论如何都不起作用,那么玩你不喜欢的东西是没有意义的。

于 2012-11-02T18:18:58.630 回答