Answers:
添加到您的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
以重新生成Pods.xcodeproj。
Analyze
阶段出现警告(问题)。为此,我提供了一些建议。
您可以在项目工作空间的PodBundle的xcode构建设置中搜索“ inhibit_all_warnings”,将该值设置为“ YES”,它将隐藏所有Pod文件警告。
如果在工作空间中执行此操作,它将同时隐藏所有项目。
pod install
此设置将被覆盖,因此最好在Podfile中进行设置!
Swift Compiler - Warnings Policies
> 设置Suppress Warnings
为Yes
...,inhibit_all_warnings
我'characters' is deprecated: Please use String or Substring directly
在Pod中仍然收到警告。此设置删除了此警告。
尽管此其他答案将在构建阶段消除警告,但它似乎并未完全解决该Analyze
阶段(这导致我们的CI构建仍然存在问题)。
除了可接受的答案外,对我有用的是:
Pods
在项目浏览器中单击项目Pod-
目标并单击Build Settings
compiler flags
添加一个Other C Flags
带有值的新值-w -Xanalyzer -analyzer-disable-checker -Xanalyzer core
(或您需要禁用的任何分析仪)- 此答案提供了尝试的标志的完整列表-请对其进行投票!
clang
但是,似乎未包含Xcode 6.3.1中的版本,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]
analyzer
Analyze During 'Build'
设置为NO
。NO
(包括Improper Memory Management
)[2]
warnings
inhibit all warnings
为YES
由于某种原因,即使禁用Analyze
该方案中的步骤似乎也不起作用。
转到Product > Scheme > Manage Schemes
窗口,Pod-*
从列表中单击每个,然后单击Edit
按钮。单击Build
左侧列表,然后取消选中 目标Analyze
右侧Pod
。
我仍然对为什么不能完全禁止分析Pod感到困惑,尽管我希望它可能与方案的构建设置中选中的“查找隐式依赖项”有关。但是,如果未选中该选项,则似乎需要进行其他操作才能使该应用链接到Pod。
pod install
。
步骤: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
第2步pod install
。
config.build_settings['SWIFT_SUPPRESS_WARNINGS'] = "YES"