iOS:OCLint不支持xcode 9.2

时间:2018-02-02 11:07:57

标签: ios objective-c xcode oclint

我们已将OCLint集成到我们的一个项目中,并使用以下脚本。

source ~/.bash_profile
export PATH=$PATH:/usr/local/bin/

if [ -z "${SCHEME+x}" ]
then
export SCHEME="${PROJECT_NAME}"
fi

if [ -z "${WORKSPACE+x}" ]
then
export WORKSPACE="${PROJECT_NAME}.xcworkspace"
fi

cd "${SOURCE_ROOT}"

# Check if xctool and oclint are installed
if ! which -s xctool
then
echo 'error: xctool not found, install e.g. with homebrew'
exit 1
fi

if ! which -s oclint-json-compilation-database
then
echo 'error: OCLint not installed, install e.g. with homebrew cask'
exit 2
fi

# Cleanup before building
rm -f compile_commands.json
xctool -workspace "${WORKSPACE}" -scheme "${SCHEME}" clean > /dev/null

# Build and analyze
# OCLint Rule Index: http://docs.oclint.org/en/dev/rules/index.html
xctool -workspace "${WORKSPACE}" -scheme "${SCHEME}" -reporter json-compilation-database:compile_commands.json build
oclint-json-compilation-database -e Pods -- -max-priority-1=100000 -max-priority-2=100000 -max-priority-3=100000 \

# Final cleanup
rm -f compile_commands.json

它给出了零'警告和'零'错误虽然代码包含大量警告和错误。

它似乎与旧的XCode一起工作正常,但没有使用XCode 9.2。

有人能告诉我们在xcode 9.2中完美运行OCLint需要进行哪些更改?

我们期望xcode在构建OCLint架构时会显示警告。但我们现在没有得到任何结果。

如果我们做错了,请指导我们。

1 个答案:

答案 0 :(得分:0)

当我们从xcode 8.2.1升级到xcode 9.2并使用oclint 0.11时,我们遇到了类似的挑战 您是否可以尝试升级到oclint-0.13.1并重试并查看它是否有帮助。

还有其他一些调整,但不确定是否合适?

https://github.com/oclint/oclint/issues/245 (搜索-fmodules和-gmodules的文本,并删除所有匹配项。)

https://github.com/oclint/oclint/issues/302 (设置CLANG_ENABLE_MODULE_DEBUGGING = NO)