objective-c - 如何为不同的build设置目标设置
<p><p>在 xcode 4.5 中,我如何为不同的构建选择不同的目标设置,例如一种用于调试的目标设置、一种用于发布的目标设置等,因此我可以根据构建等定义不同的图标。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你有两个选择,都不是完美的。正如您所建议的,我将重点关注根据您的构建配置使用不同图标的具体示例,尽管这两种技术都可以更广泛地应用。</p>
<h2>在 Info.plist 中重定向</h2>
<p>这是最简单的方法。在目标的 Info.plist 中指定“图标文件”属性,例如“图标-${CONFIGURATION}”。然后,创建两个 ICNS 图标,“Icon-Release.icns”和“Icon-Debug.icns”,并将它们添加到您的项目中。而已。这种方法的缺点是 <em>both</em> 图标每次都会被复制到您构建的应用程序中,而不仅仅是它需要的一个。</p>
<h2>使用“运行脚本”构建阶段</h2>
<p>这有点复杂,但它会给你一个更好的结果。使用以下脚本向您的目标添加运行脚本构建阶段:</p>
<pre><code>cp "$(dirname "${PRODUCT_SETTINGS_PATH}")/Icon-${CONFIGURATION}.icns" "${SCRIPT_OUTPUT_FILE_0}"
</code></pre>
<p>将其输出文件指定为:</p>
<pre><code>$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/Icon.icns
</code></pre>
<p>并确保 Info.plist 中的“图标文件”属性设置为“图标”。</p>
<p>这依赖于您的图标与源代码树中的 Info.plist 位于同一文件夹中(尽管您可以根据自己的喜好编辑脚本以适应项目的配置)。</p>
<p>还要注意,使用这种方法,Xcode 将无法看到您的图标设置是否正确,因此例如在目标设置的“摘要”选项卡中,它仍会显示图标的问号占位符.您需要进行实际构建以验证其是否正常工作。</p></p>
<p style="font-size: 20px;">关于objective-c - 如何为不同的build设置目标设置,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/13432032/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/13432032/
</a>
</p>
页:
[1]