iOS Retina 4“发布图像;多个目标坚持使用相同的图像

时间:2012-11-02 17:24:33

标签: ios xcode4.5

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

1 个答案:

答案 0 :(得分:1)

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

如果您无法让目标信息窗格执行您想要的操作,您可以通过在之后替换Default-568h@2x.png 来覆盖它,其余的Xcode已经完成了

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

  1. 将Default-568h@2x.png图像移动到子目录。
  2. 将复制文件构建阶段添加到每个目标最后
  3. 将构建阶段设置为复制到资源目录。
  4. 将相应的Default-568h@2x.png拖到构建阶段。
  5. 尝试一下,看看它是否能满足您的需求。如果它有效但给你一个构建警告,你可以使用脚本阶段代替,如下所示:

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

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

    尽管如此,除非您对编写脚本感到满意,否则我建议您首先尝试复制阶段。如果它无论如何都无法发挥作用,那就不值得玩一些你不舒服的东西了。