问题标签 [xcconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5632 浏览

xcode - xcconfig:用于调试/发布的不同预处理器宏

我创建并应用了一个简单的 .xcconfig 文件,其中包含

和 main.cpp 包含

现在我想知道为什么在 main.cpp 中,FOODEBUG 和 FOORELEASE 都没有定义??!

正如预期的那样,构建设置显示了我的 .xcconfig 文件的两行(“Any Architecture | Any SDK”),但实际上并未使用它们。

Xcode 截图

我怎么能做到这一点?

0 投票
0 回答
330 浏览

xcode - 如何在“共享”(git 管理)Xcode 项目中使用“私有”.xcconfig?

通常,我会在某个子模块中使用现有.xcconfig的,以简化某个 git 子模块(或我自己的 Xcode“子项目”之一)在 Xcode 工作区(或项目)中的集成。

xcconfig 的

这很好用,并且减少了对可能独立存在的项目进行大量本地配置更改的需要或者我想将贡献推送到上游(不相关的更改,实际上完全独立于从引入的设置.xcconfig)。

但是,即使不添加.xcconfig到项目的文件夹中...条目类似于以下...

$(PEOJECT_NAME).xcodeproj/project.pbxproj通过 git添加到文件内的跟踪更改中。

有什么方法可以将这些修改保留为.xcodeproj“本地”?我讨厌用这些明显不适当的更改来玷污拉取请求和项目独立性..但会错过这种集成方法提供的便利和功能......任何建议......

0 投票
2 回答
11969 浏览

ios - 编辑 Xcode xcconfig 文件和 Cocoapods

我想编辑xcconfig文件,但不幸的是 Xcode 每个配置只允许 1 个xcconfig文件,那就是Pods.xcconfig因为我正在使用Cocoapods

那么如何在不伤害 Cocoapods的情况下编辑xcconfig

我可以想到几种方法

  1. 让 Xcode 使用多个 xcconfig 文件
  2. 使用我自己的包含 Pods.xcconfig 文件的 xcconfig 文件

那么如何处理呢?

0 投票
1 回答
638 浏览

ios - 带有 xcconfig 链接器标志的 CocoaPods 警告

我正在尝试为我的 iOS 应用程序构建一个良好的架构,但我的 xcconfig 配置遇到了问题。我有几个 CocoaPods,它们包含警告是很自然的。我一直在使用inhibit_all_warnings!CocoaPods 集成之上的指令来沉默那些人。所以我的 Podfile 看起来像这样:

这实际上有效,使用此配置构建项目时不会显示任何警告。

但是我在构建应用程序时试图强制一个非常严格的环境,所以我创建了几个 .xcconfig 文件,它们强制警告错误并启用几乎所有可能的警告。这是 xcconfig 文件中实际执行此操作的部分:

这两行都正常工作,但问题似乎是 CocoaPod 库的警告也被视为错误。禁用GCC_TREAT_WARNINGS_AS_ERRORS将使项目再次编译,但警告会从 CocoaPods 返回。

所以我的问题是:

我将如何正确设置我的 .xcconfig 文件,WARNING_CFLAGS 将仅用于项目文件,而不是库文件?

或者如何制作inhibit_all_warnings!pod 指令在设置 WARNING_CFLAGS 配置变量时起作用,因为在这种情况下它似乎忽略了它?

感谢大家的帮助!

0 投票
0 回答
96 浏览

objective-c - 如何在 XCode 中为 sim vs. local vs. hockeyapp 获得与 xcconfig 不同的值?

我正在开发一个使用 API 的应用程序。当应用程序在我的 sim 中运行时,我希望 API 服务器值是一回事(本地主机),当应用程序在我的本地 iphone 上运行时(直接插入 xcode),我想使用不同的值(暂存),当我的应用程序通过 hockeyapp 运行时,我想使用第三个 API 服务器(生产)。如何配置内容以便我可以在我的应用程序委托上设置与当前环境相关的属性?我现在可以通过注释掉其他值来做到这一点,但这很容易出错。

0 投票
18 回答
77837 浏览

cocoapods - Xcode 中 Pods.debug.xcconfig 的路径不正确?

所以我在我的 Xcode 项目中使用了Venmo/Synx和 CocoaPods,它把一切都搞砸了。

我能够修复 Manifest.lock 和 Podfile.lock 错误,但现在我收到此错误:

文件“Pods.debug.xcconfig”无法打开,因为没有这样的文件。(/Users/user/GitHub/xxxxxx/Pods/Pods/目标支持文件/Pods/Pods.debug.xcconfig)

如您所见,路径不正确,因为没有Pods/Pods目录(有一个额外的 pod)。

我怎样才能解决这个问题?我只添加PODS_ROOT了用户定义的变量,因为它修复了我的 Podfile 和 Manifest.lock 文件。

任何帮助将非常感激!


编辑:

添加 PODS_ROOT 后,我在运行时得到了这个pod install

0 投票
1 回答
2054 浏览

xcode - 调试配置文件 (.xcconfig)

有没有办法检查您的 xcode 项目是否正在使用您提供的 .xcconfig 配置文件?

我的意思是,如果有某种“打印”语句的方式,例如调试,如#warning、#error、printf 等......?

原因是我设置了一些配置,我觉得它们没有被使用......

0 投票
0 回答
634 浏览

ios - 从代码中的 .xcconfig 文件中读取 URL 字符串

如何.xcconfig在代码中从文件中加载 URL 字符串值?我有自定义字符串属性:

我需要在代码中加载这个 URL,所以我在Info.plist文件中添加了这个:

但是当我试图从代码中加载这个值时,我只得到修剪值,因为 Xcode 认为,//字符意味着注释:

返回

我从 Apple 找到了这份技术说明,但我无法解决我的问题。那么存在任何解决方案,如何从.xcconfig文件中加载 URL 字符串?

0 投票
1 回答
3834 浏览

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

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

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

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

在此处输入图像描述

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

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

0 投票
2 回答
3084 浏览

ios - xcconfig 文件中的 info.plist 键名

我正在尝试在我的应用程序中采用 iOS9 ATS 支持。为此,以下代码肯定会起作用

但是这里的问题是我已经定义了server URL开发xcconfig file和分发环境的不同之处。

所以,这里的问题是我想从 xcconfig 文件中获取服务器 URL,它将作为键名代替'YOURHOST.COM'上面的代码。

因此,当我尝试将服务器 URL 获取为

${SERVER_URL},我得到以下错误

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

这显然意味着没有正确取键名,另一方面,如果我在这里直接设置键值,则可以正常工作。

我的xcconfig file包含以下代码:

我无法设置必须直接从 xcconfig 文件中获取的密钥名称。

我怎样才能做到这一点?