OGeek|极客世界-中国程序员成长平台

标题: objective-c - 如何为不同的build设置目标设置 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 23:48
标题: objective-c - 如何为不同的build设置目标设置

在 xcode 4.5 中,我如何为不同的构建选择不同的目标设置,例如一种用于调试的目标设置、一种用于发布的目标设置等,因此我可以根据构建等定义不同的图标。



Best Answer-推荐答案


你有两个选择,都不是完美的。正如您所建议的,我将重点关注根据您的构建配置使用不同图标的具体示例,尽管这两种技术都可以更广泛地应用。

在 Info.plist 中重定向

这是最简单的方法。在目标的 Info.plist 中指定“图标文件”属性,例如“图标-${CONFIGURATION}”。然后,创建两个 ICNS 图标,“Icon-Release.icns”和“Icon-Debug.icns”,并将它们添加到您的项目中。而已。这种方法的缺点是 both 图标每次都会被复制到您构建的应用程序中,而不仅仅是它需要的一个。

使用“运行脚本”构建阶段

这有点复杂,但它会给你一个更好的结果。使用以下脚本向您的目标添加运行脚本构建阶段:

cp "$(dirname "${PRODUCT_SETTINGS_PATH}")/Icon-${CONFIGURATION}.icns" "${SCRIPT_OUTPUT_FILE_0}"

将其输出文件指定为:

$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Icon.icns

并确保 Info.plist 中的“图标文件”属性设置为“图标”。

这依赖于您的图标与源代码树中的 Info.plist 位于同一文件夹中(尽管您可以根据自己的喜好编辑脚本以适应项目的配置)。

还要注意,使用这种方法,Xcode 将无法看到您的图标设置是否正确,因此例如在目标设置的“摘要”选项卡中,它仍会显示图标的问号占位符.您需要进行实际构建以验证其是否正常工作。

关于objective-c - 如何为不同的build设置目标设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432032/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4