oclint扫描可按单文件扫描,这里我用的是全编的结果,通过全编结果的log,转换成json文件,然后扫描json文件,输出PMD格式的报告,在jenkins上显示:
1,前提:
需要安装xcodebuild、oclint、xcpretty
2,编译:
set -o pipefail && xcodebuild -project 'GoodAir.xcodeproj' -configuration 'Debug' -sdk 'iphonesimulator' \
-arch "i386" ONLY_ACTIVE_ARCH=YES VALID_ARCHS="i386 x86_64" \
clean build | tee xcodebuild.log | xcpretty --report json-compilation-database
其中,set -o pipefail是为了编译挂了就退出;
-arch "i386" ONLY_ACTIVE_ARCH=YES VALID_ARCHS="i386 x86_64"是附带参数,视实际情况而定;
xcpretty是为了加速,并转化成json格式输出(老版本可用oclint-xcodebuild,但是自从oclint升级后,我就改用这个了,快),参考: