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

Ios 为什么Xcode不使用我的xcconfig文件中的构建配置设置?,ios,xcode6,xcconfig,Ios,Xcode6,Xcconfig,编辑:我认为任何构建配置设置都可能存在此问题,而不仅仅是其他\u LDFLAGS,我已经相应地更改了标题,并从问题中删除了不相关的细节 我有一个简单的Xcode项目MyApp。MyApp.xcconfig被设置为调试生成的配置文件。它有一行: OTHER_LDFLAGS = -force_load /foo/bar 虽然它知道MyApp.xcconfig设置其他\u LDFLAGSXcode不想使用该设置。在生成设置中,一个空格(而不是MyApp.xcconfig中的值)以绿色突出显示(请参见

编辑:我认为任何构建配置设置都可能存在此问题,而不仅仅是
其他\u LDFLAGS
,我已经相应地更改了标题,并从问题中删除了不相关的细节

我有一个简单的Xcode项目MyApp。MyApp.xcconfig被设置为调试生成的配置文件。它有一行:

OTHER_LDFLAGS = -force_load /foo/bar
虽然它知道MyApp.xcconfig设置
其他\u LDFLAGS
Xcode不想使用该设置。在生成设置中,一个空格(而不是MyApp.xcconfig中的值)以绿色突出显示(请参见底部标有“其他链接器标志”的行):

为什么会这样?从我读到的内容来看,解析的设置应该是.xcconfig文件中的设置。有没有办法做到这一点

我还发现xcconfig中的其他设置无法解析。但不是在MyApp的
项目.pbxproj
文件中,为问题生成设置(在本例中为
其他\u LDFLAGS
)分配了一个空字符串,
”。Xcode会看到该分配,并覆盖您的xcconfig设置,而不是忽略它。解决方案是删除
project.pbxproj
中的行

•从命令行,在文本编辑器(如Vim)中打开
MyApp.xcodeproj/project.pbxproj
。在其中,您将看到Xcode保存了构建MyApp所需的一系列信息,包括您在Xcode的UI中设置的构建配置设置

•滚动至
XCBuildConfiguration部分
。在这里,您将看到问题生成设置(在本例中为
其他\u LDFLAGS
)被分配了一个空字符串。删除该行并保存文件

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

                       /// delete this line ///
                         OTHER_LDFLAGS = "";

                    };
                    name = Debug;
            };
            .
            .
            .
/* End XCBuildConfiguration section */

Offtopic:Xcode 7可用。也许可以尝试使用
-ObjC-force\u load…
是否查看生成日志以查看是否实际应用了这些设置?@特洛伊木马是,而不是t@l“L'L尝试了没有luckOr,你可以在Xcode项目编辑器中选择单元格并点击Delete。这是一个恼人的错误-在Xcode 11中,我无法在中删除单元格用户界面必须编辑项目文件