我有一个用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/

10-14 23:21