文档章节

使用oclint分析ios项目

紅紅火火
 紅紅火火
发布于 2016/03/22 15:30
字数 193
阅读 117
收藏 0
  1. 预备:mac os x,安装xcode

  2. 安装homebrew

    http://brew.sh/  

  3. 安装xctool

    brew install xctool
  4. 进入项目目录,执行

    xctool -sdk iphonesimulator9.2 -project <YourProject.xcodeproj> -sheme <YourScheme> -reporter json-compilation-database:compile_commands.json build

    build之前可以先执行test,查看有没有错误。build完成之后会生成compile_database.json文件。

    注意:这里的-sdk一定要选择simulator模拟器的!!!,不然会出现

    Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) were found.

    这个问题坑了我很久,所以要记下来。因为ios app跑真机是需要证书,而模拟器是不需要的。

    若想知道本机装了哪些sdk,可以执行xcodebuild -showsdks查看。

  5. 执行oclint-json-compilation-database 即可,下面的命令生成html类型的结果。


  6. oclint-json-compilation-database oclint_args '-report-type=html -o oclint.html'

© 著作权归作者所有

共有 人打赏支持
紅紅火火
粉丝 4
博文 22
码字总数 18820
作品 0
浦东
程序员
私信 提问
加载中

评论(1)

a
advancer_chen
你好, xcode8的run-sonar脚本坏了, 我最近在修复这个问题.
我在运行oclint时, -o的目标文件不能生成, 不知道你有遇到过相似问题没, 欢迎一起来讨论讨论.
https://github.com/oclint/oclint/issues/380
GitHub 上排名前 100 的 Objective-C 项目简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 1. AFNetworkin...

oschina
2015/04/11
33.2K
28
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0
iOS安全攻防-代码混淆、反调试

一、静态分析 静态分析是指用工具对程序结构,代码逻辑的分析。很大程度上取决关键字,通过关键字找到敏感代码,进行破解。所以静态分析的防护主要是代码混淆。 代码混淆 念大婶在博客中介绍...

萌面道人
2018/11/05
0
0
iOS开发经验总结,我的2019进阶之路!

4G改变了生活,抓住机会的人已经在这个社会有了立足之地,马上迎来5G的时代,你做好准备了吗!对于即将迎来的5G时代,无疑会是音视频的又一个高潮!那么作为程序员的我们,应该怎么样去迎接它...

卓远
04/11
0
0
iOS开发,我的2018进阶之路总结!

4G改变了生活,抓住机会的人已经在这个社会有了立足之地,马上迎来5G的时代,你做好准备了吗! 对于即将迎来的5G时代,无疑会是音视频的又一个高潮!那么作为程序员的我们,应该怎么样去迎接...

_小迷糊
01/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

总结:volatile关键字

实现内存可见性原理: 对volatile变量执行写操作时,会在写操作之后加入一条store指令,将CPU缓存数据强制刷新到主内存中 对volatile变量执行读操作的时候,会在读操作前加入一条load指令,重...

浮躁的码农
22分钟前
0
0
OSChina 周六乱弹 —— 看见这花臂了么?赶紧叫大佬!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享周华健的单曲《有没有一首歌会让你想起我》 《有没有一首歌会让你想起我》- 周华健 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
112
4
Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
3
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部