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

Ios 带有xcconfig链接器标志的CocoaPods警告,ios,xcode,compiler-warnings,cocoapods,xcconfig,Ios,Xcode,Compiler Warnings,Cocoapods,Xcconfig,我正试图为我的iOS应用程序构建一个良好的体系结构,但我的xcconfig配置遇到了问题。我有两个椰子荚,它们包含警告是很自然的。我一直在用inhibit\u all\u警告让那些人安静下来指令。因此,我的播客文件如下所示: platform :ios, '7.0' inhibit_all_warnings! source 'https://github.com/CocoaPods/Specs.git' pod 'AFNetworking', '~> 2.x' ... 这实际上是可

我正试图为我的iOS应用程序构建一个良好的体系结构,但我的xcconfig配置遇到了问题。我有两个椰子荚,它们包含警告是很自然的。我一直在用
inhibit\u all\u警告让那些人安静下来指令。因此,我的播客文件如下所示:

platform :ios, '7.0'

inhibit_all_warnings!

source 'https://github.com/CocoaPods/Specs.git'

pod 'AFNetworking', '~> 2.x'
...
这实际上是可行的,使用此配置生成项目时不会显示任何警告

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

GCC_TREAT_WARNINGS_AS_ERRORS = YES;
WARNING_CFLAGS = -Weverything -Wno-objc-missing-property-synthesis -Wno-unused-macros;
这两行都正常工作,但问题是CocoaPod库的警告也被视为错误。禁用
GCC\u将警告视为错误
将使项目重新编译,但警告会从CocoaPods返回

所以我的问题是:

如何正确设置.xcconfig文件,警告\u CFLAGS将仅用于项目文件,而不是库文件?

或者如何发出禁止所有警告!pod指令在设置WARNING\u CFLAGS配置变量时起作用,因为在这种情况下它似乎会忽略它?

谢谢你的帮助

这种警告的“泄漏”可能源于您在构建环境中使用了-Weverything标志。我用了一个类似的,经历了同样的问题,直到今天我偶然发现了一个相关问题的答案


长话短说:撰写本文的铿锵开发者强烈反对使用-Weverything,因为它甚至包含有bug或仍在开发中的警告。如果需要更严格的构建环境,则更喜欢使用-Wall、-Wextra和可选的-Wconversion。Cocoapods将正确响应并隐藏来自pods的警告。

即使使用-Weverything标志,我也成功地实现了这一点,但仍然不知道它以这种方式发生的确切原因。