我使用了很多第三方库,在最新的Xcode更新后,这些库中有很多警告(例如Facebook SDK pod)。现在所有这些警告都出现在我想看到自己警告或错误的位置。
有没有方法可以忽略这些错误?修复它们是没有帮助的,因为每次执行“pod install”后更改都会被丢弃。
将以下内容添加到您的Podfile文件中:
platform :ios
# ignore all warnings from all pods
inhibit_all_warnings!
# ignore warnings from a specific pod
pod 'FBSDKCoreKit', :inhibit_warnings => true
然后执行:pod install
pod install
时,此设置将被覆盖,因此最好在 Podfile 中进行设置! - electronix384128Swift Compiler - Warnings Policies
> Suppress Warnings
为 Yes
...即使使用了 inhibit_all_warnings
,我仍然在 Pods 中收到了 'characters' is deprecated: Please use String or Substring directly
的警告。这个设置移除了这个警告。 - Tiois步骤:1 将以下脚本放入您的Podfile中。
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['GCC_WARN_INHIBIT_ALL_WARNINGS'] = "YES"
end
end
end
第二步:执行pod install
命令。
config.build_settings['SWIFT_SUPPRESS_WARNINGS'] = "YES"
。
(注:此代码用途为禁止Swift编译器输出警告信息。) - pstoppaniAnalyze
阶段(这导致我们的CI构建仍然存在问题)。从项目导航器中选择 Pods
项目。
选择实际的 Pod-
目标并单击 Build Settings
。
使用短语 compiler flags
进行过滤。
添加一个新的 Other C Flags
,其值为 -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(或需要禁用的其他分析器)。此答案提供了要尝试的所有标志的完整列表,请点赞!
然而,在 Xcode 6.3.1 中的clang
版本似乎不包括insecureAPI
,因此您可以将其从该列表中删除。"当前"完整列表为:-w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix
请注意,将此设置为 Pods
项目或 Pods
目标上不起作用。我不确定为什么,但您必须为每个实际的 Pod-
目标设置它。
您还可以在每个文件的基础上设置编译器标志(例如 -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
)。
我也尝试了其他几种方法(可能需要除上述方法之外),它们是在 Pods
项目本身上执行的。
[1]
分析器
进行筛选构建期间分析
设置为 NO
。NO
(包括 不恰当的内存管理
)[2]
警告
进行筛选禁止全部警告
更改为 YES
由于某种原因,即使在方案中禁用 分析
步骤似乎也无效。
转到 产品 > 方案 > 管理方案
窗口,从列表中单击每个 Pod-*
,然后单击 编辑
按钮。 在左侧列表上单击 Build
,然后在右侧为 Pod
目标取消选中 Analyze
。
我仍然困惑,为什么我不能完全禁用分析 Pods,尽管我希望这可能与方案构建设置中的“查找隐式依赖项”有关。 如果未选中该选项,似乎需要发生其他事情,才能将应用程序链接到 Pods。
pod install
上增加额外标志的原因。 - RileyE
pod install
重新生成 Pods.xcodeproj。 - alloy