• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 11:43:09 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

OTHER_LDFLAGS = -force_load /foo/bar

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

enter image description here

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

我还发现 xcconfig 中的其他设置确实可以解决。但不是 OTHER_LDFLAGS



Best Answer-推荐答案


问题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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap