静态扫描-Godeyes for ios

 

   使用说明:

    http://godeyes.duapp.com/readme.jsp

   下载解压即可使用,重点修改两处地方

  

使用工具

1. 配置 GodEyes

打开 conf/config.ini 配置文件,根据你的项目需求,进行如下设置:

1) ProjectPath:要扫描的工程路径,即拥有 xxx.xcodeproj 文件或 xxx.xcworkspace 的目录


2) xctoolCommand:这一步可能需要你费点心思。GodEyes 依赖一个叫做json编译数据库(json Compilation Database)的文件来获取需要扫描的文件列表,而这个文件可以通过调用 GodEyes 内置的第三方工具 xctool 来生成。然而,xctool 并不是很聪明,你需要告诉 xctool 一些关于你项目的必要信息,才能让 xctool 正确生成编译数据库。以下是一个示例:


xctoolCommand = xctool/bin/xctool -project /HelloWorld.xcodeproj -scheme HelloWorld -sdk iphonesimulator -reporter json-compilation-database:/compile_commands.json clean build

其中各参数分别为:

  1. -project/-workspace: 主工程文件的地址。如果工程文件的后缀名是 xcodeproj ,则通过 -project 指定,后面跟着 xcodeproj 文件的地址;如果工程文件的后缀名是 xcworkspace ,则通过 -workspace 指定,后面跟着 xcworkspace 的地址。
  2. -scheme: 要进行扫描的工程方案。你可以在 XCode 中点击 Products->Scheme->Manage Schemes... 来查看当前工程的所有 Scheme 。
  3. -sdk: 用于生成编译数据库的编译SDK,不管是 iPhone 还是 iPad 应用,模拟器都为 iphonesimulator,真机都为 iphoneos。
  4. -reporter: 这句话告诉 xctool 要生成编译报告,如无特殊情况一般不用修改。

以上参数仅供参考,根据项目的不同,xctoolCommand 需要的指令也不尽相同。如果你在这一步遇到困难,建议你通过xctool/bin/xctool --help 命令来获取更详细的帮助,或者在网上搜索更多关于如何利用 xctool 生成编译数据库的资料。conf 目录下附带了我们实际过程中使用的两份示例配置 navi.ini 和 helloworld.ini 可供参考。

 

 经测试使用该工具有效,会在godeyes目录下生成html测试报告。但是测试的demo较为简单,没有多少UI,可以作为测试中的补充方法。

 确实存下以下局限性

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值