Ios 规则';OCLint:ivar分配外部访问器或init';不存在

Ios 规则';OCLint:ivar分配外部访问器或init';不存在,ios,xcode5,sonarqube,oclint,Ios,Xcode5,Sonarqube,Oclint,我正在尝试集成SonarQube,以生成有关我的iOS项目的报告 我正在使用 当我运行/运行sonar.sh OCLint在我的根目录中生成一个compile\u commands.json文件 在那之后,会出现以下错误 11:24:39.782 INFO - Processing OCLint report /Users/.......app/./sonar-reports/oclint.xml 11:24:39.899 ERROR - Reporting 1073 violations.

我正在尝试集成
SonarQube
,以生成有关我的
iOS项目的报告

我正在使用

当我运行
/运行sonar.sh

OCLint
在我的根目录中生成一个
compile\u commands.json
文件

在那之后,会出现以下错误

11:24:39.782 INFO  - Processing OCLint report /Users/.......app/./sonar-reports/oclint.xml
11:24:39.899 ERROR - Reporting 1073 violations.
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 16.240s
Final Memory: 6M/86M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
org.sonar.runner.impl.RunnerException: Unable to execute Sonar
    at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
    at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
    at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
    at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
    at org.sonar.runner.api.Runner.execute(Runner.java:100)
    at org.sonar.runner.Main.executeTask(Main.java:70)
    at org.sonar.runner.Main.execute(Main.java:59)
    at org.sonar.runner.Main.main(Main.java:53)
Caused by: The rule 'OCLint:ivar assignment outside accessors or init' does not exist.
在这个问题上有人能帮我吗? 谢谢 AMR


我也有类似的错误。我的声纳服务器有两个objective-c代码分析器插件。和


当我从sonar服务器上删除(卸载)一个插件时,错误停止发生

我也遇到了类似的错误。我的声纳服务器有两个objective-c代码分析器插件。和


当我从sonar服务器上删除(卸载)一个插件时,错误停止发生

我不确定您使用的objective-c-sonar插件的版本。 我以前解决过类似的问题

转到
${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
,将
SONAR-objective-c-plugin-${version}.jar
复制到其他地方

解压缩jar文件,然后编辑下面的文件
org/sonar/plugins/objectivec/profile oclint.xml

在xml文件布局之后添加缺少的规则,
可能与下面的类似

    <rule> 
        <repositoryKey>OCLint</repositoryKey>
        <key>ivar assignment outside accessors or init</key>
    </rule> 
然后使用zip将解压后的文件打包为新的jar文件。 覆盖
${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
中的原始插件jar文件,重新启动SONAR,问题可能会消失


对您遇到的所有类似问题重复此步骤。

我不确定您使用的objective-c-sonar插件的版本。 我以前解决过类似的问题

转到
${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
,将
SONAR-objective-c-plugin-${version}.jar
复制到其他地方

解压缩jar文件,然后编辑下面的文件
org/sonar/plugins/objectivec/profile oclint.xml

在xml文件布局之后添加缺少的规则,
可能与下面的类似

    <rule> 
        <repositoryKey>OCLint</repositoryKey>
        <key>ivar assignment outside accessors or init</key>
    </rule> 
然后使用zip将解压后的文件打包为新的jar文件。 覆盖
${SONAR\u INSTALLATION\u FOLDER}/extensions/plugins/
中的原始插件jar文件,重新启动SONAR,问题可能会消失


对您遇到的所有类似问题重复此步骤。

我也在最后一个版本中遇到了类似的错误,这是您使用的版本的分支。 我将我的OCLint版本从0.11降级到0.10.1,一切都很好。
插件中定义的OCLint规则似乎与我服务器上安装的OCLint版本不同。

我在上一个版本中也遇到了类似的错误,这是您使用的版本的分支。 我将我的OCLint版本从0.11降级到0.10.1,一切都很好。 插件中定义的OCLint规则似乎与服务器上安装的OCLint版本不同