菜鸟教程小白 发表于 2022-12-13 11:43:09

ios - 为什么 Xcode 不使用我的 xcconfig 文件中的构建配置设置?


                                            <p><p>编辑:我认为任何构建配置设置都可能存在此问题,而不仅仅是 <code>OTHER_LDFLAGS</code> 并且我已经相应地更改了标题并从问题中删除了不相关的细节。</p>

<p>我有一个简单的 Xcode 项目 MyApp。 MyApp.xcconfig 设置为 Debug 构建的配置文件。它只有一行:</p>

<pre><code>OTHER_LDFLAGS = -force_load /foo/bar
</code></pre>

<p>虽然它知道 MyApp.xcconfig 设置了 <code>OTHER_LDFLAGS</code> Xcode 不想使用该设置。一个空格,而不是 MyApp.xcconfig 中的值,在build设置中以绿色突出显示(请参阅标有“其他链接器标志”的底部行):</p>

<p> <a href="/image/rHGq2.png" rel="noreferrer noopener nofollow"><img src="/image/rHGq2.png" alt="enter image description here"/></a> </p>

<p>为什么会这样?从我读过的内容来看,已解决的设置似乎应该是 .xcconfig 文件中的设置。有没有办法做到这一点? </p>

<p>我还发现 xcconfig 中的其他设置确实可以解决。但不是 <code>OTHER_LDFLAGS</code>。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>问题build设置(在本例中为 <code>OTHER_LDFLAGS</code>)在 MyApp 的 <code>project.pbxproj</code> 文件中被分配了一个空字符串 <code>""</code> . Xcode 看到该分配,而不是忽略它,而是覆盖您的 xcconfig 设置。解决方法是删除<code>project.pbxproj</code>中的那一行。</p>

<p>• 从命令行,在文本编辑器中打开 <code>MyApp.xcodeproj/project.pbxproj</code>,例如 Vim 。在其中您会看到 Xcode 保留了构建 MyApp 所需的大量信息,包括您在 Xcode 的 UI 中设置的构建配置设置。</p>

<p>• 滚动到<code>XCBuildConfiguration 部分</code>。在那里你会看到你的问题build设置(在本例中为 <code>OTHER_LDFLAGS</code>)被分配了一个空字符串。删除该行并保存文件。</p>

<pre><code>/* Begin XCBuildConfiguration section */
            .
            .
            .
            3729FD9E18B776ECB0A1990 /* Debug */ = {
                  isa = XCBuildConfiguration;
                  baseConfigurationReference = 4820F7A08BBB17C8164733A /* MyApp.xcconfig */;
                  buildSettings = {

                     /// delete this line ///
                         OTHER_LDFLAGS = &#34;&#34;;

                  };
                  name = Debug;
            };
            .
            .
            .
/* End XCBuildConfiguration section */
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为什么 Xcode 不使用我的 xcconfig 文件中的构建配置设置?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32728783/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32728783/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为什么 Xcode 不使用我的 xcconfig 文件中的构建配置设置?