我有一个用CocoaPods设置的Xcode工作区。当我在项目上运行Xcode的分析器时,它会分析我自己的源代码以及Pods目标中的所有源代码。这引发了很多我不感兴趣的警告,因为我只想查看我自己的源代码的分析器警告。
我没有从Pod的构建目标中选中“分析”,但这似乎没有任何效果。
运行分析仪时,有没有办法忽略Pods目标?
最佳答案
这是现有答案的更新/修改:
随着获得项目所需的Cocoapods 0.38+安装程序属性已更改,因此您需要像下面这样使用“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
有关更改的更多详细信息,请参见以下Cocoapods博客公告:http://blog.cocoapods.org/CocoaPods-0.38/#breaking-change-to-the-hooks-api
另外,这是一个(封闭的)问题,显示了如果您尝试使用新代码的旧方法将收到的错误:https://github.com/CocoaPods/CocoaPods/issues/3918
关于ios - Xcode Analyzer-忽略CocoaPods目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26165271/