菜鸟教程小白 发表于 2022-12-12 23:48:42

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 &#34;$(dirname &#34;${PRODUCT_SETTINGS_PATH}&#34;)/Icon-${CONFIGURATION}.icns&#34; &#34;${SCRIPT_OUTPUT_FILE_0}&#34;
</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]
查看完整版本: objective-c - 如何为不同的build设置目标设置