我有一个使用CocoaPods搭建的Xcode工作区。当我在Xcode上运行Analyzer时,它会分析我的源代码以及所有Pods目标中的源代码。这会产生许多我不感兴趣的警告,因为我只想看到自己源代码的分析器警告。
我已经取消了“Analyze”选项对Pods构建目标的勾选,但似乎没有任何效果。
是否有一种方法可以在运行分析器时忽略Pods目标?
我有一个使用CocoaPods搭建的Xcode工作区。当我在Xcode上运行Analyzer时,它会分析我的源代码以及所有Pods目标中的源代码。这会产生许多我不感兴趣的警告,因为我只想看到自己源代码的分析器警告。
我已经取消了“Analyze”选项对Pods构建目标的勾选,但似乎没有任何效果。
是否有一种方法可以在运行分析器时忽略Pods目标?
以下是对已有答案的更新/修改:
从Cocoapods 0.38+版本开始,获取项目所需的installer属性已更改,您需要像这样使用"pods_project"而不是"project":
post_install do |installer|
puts 'Removing static analyzer support'
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['OTHER_CFLAGS'] = "$(inherited) -Qunused-arguments -Xanalyzer -analyzer-disable-all-checks"
end
end
end
post_install do |installer|
puts 'Removing static analyzer support'
installer.project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['OTHER_CFLAGS'] = "$(inherited) -Qunused-arguments -Xanalyzer -analyzer-disable-all-checks"
end
end
end
然后运行“pod update”命令来重新生成项目文件。
不同的部分: