编辑:我认为任何构建配置设置都可能存在此问题,而不仅仅是 OTHER_LDFLAGS 并且我已经相应地更改了标题并从问题中删除了不相关的细节。
我有一个简单的 Xcode 项目 MyApp。 MyApp.xcconfig 设置为 Debug 构建的配置文件。它只有一行:
OTHER_LDFLAGS = -force_load /foo/bar
虽然它知道 MyApp.xcconfig 设置了 OTHER_LDFLAGS Xcode 不想使用该设置。一个空格,而不是 MyApp.xcconfig 中的值,在build设置中以绿色突出显示(请参阅标有“其他链接器标志”的底部行):
为什么会这样?从我读过的内容来看,已解决的设置似乎应该是 .xcconfig 文件中的设置。有没有办法做到这一点?
我还发现 xcconfig 中的其他设置确实可以解决。但不是 OTHER_LDFLAGS 。
Best Answer-推荐答案 strong>
问题build设置(在本例中为 OTHER_LDFLAGS )在 MyApp 的 project.pbxproj 文件中被分配了一个空字符串 "" . Xcode 看到该分配,而不是忽略它,而是覆盖您的 xcconfig 设置。解决方法是删除project.pbxproj 中的那一行。
• 从命令行,在文本编辑器中打开 MyApp.xcodeproj/project.pbxproj ,例如 Vim 。在其中您会看到 Xcode 保留了构建 MyApp 所需的大量信息,包括您在 Xcode 的 UI 中设置的构建配置设置。
• 滚动到XCBuildConfiguration 部分 。在那里你会看到你的问题build设置(在本例中为 OTHER_LDFLAGS )被分配了一个空字符串。删除该行并保存文件。
/* Begin XCBuildConfiguration section */
.
.
.
3729FD9E18B776ECB0A1990 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 4820F7A08BBB17C8164733A /* MyApp.xcconfig */;
buildSettings = {
/// delete this line ///
OTHER_LDFLAGS = "";
};
name = Debug;
};
.
.
.
/* End XCBuildConfiguration section */
关于ios - 为什么 Xcode 不使用我的 xcconfig 文件中的构建配置设置?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/32728783/
|