Skip to content

Releases: helele90/APPAnalyze

1.4.0

01 Apr 02:52
c062a5f
Compare
Choose a tag to compare

问题修复

  • 修复当使用otool指令的时候,升级到XCode15+以后必须使用和电脑一致的arch参数才能正常返回数据。现在otool指令会直接使用-arch参数配置的架构,默认为arm64

1.3.1

22 Nov 09:38
Compare
Choose a tag to compare

规则优化:

  • 未使用 ObjC 属性 - 过滤了 setter、getter方法以及. cxx_destruct方法中对_属性的调用,可以发现更多未使用属性。

1.3.0

20 Nov 07:00
Compare
Choose a tag to compare
  • 修复了几个组件化扫描的 bug,同时更新了 Demo
  • 修复了两条规则重复检查的问题

1.2.0

14 Nov 08:08
Compare
Choose a tag to compare

开放内部实现库

对外开放APPAnalyzeCore.framework可以基于自身需求进行定制

添加组件化工程规则

  • 相互依赖组件 - 组件间相互依赖
  • 未使用子组件 - 组件依赖了子组件单并未使用到
  • 全局未使用组件 - 主工程依赖了某个组件但是并未使用到
  • 多个组件重复资源 - 多个组件之间存在重复资源

部分规则配置调整

  • 未使用的 ObjC 属性 - 默认修改为开启
  • 错误的 ObjC 属性声明 - 默认修改为开启
  • 动态调用 ObjC 类 - 默认修改为开启

1.1.0

13 Oct 09:58
fb84478
Compare
Choose a tag to compare

1.优化执行速度:支持更多扫描任务的并行执行,全量扫描耗时降低40%+
2.支持模块化扫描:通过配置模块 json 文档,可进行模块化扫描。具体使用方式看使用文档
3.扫描规则优化:

  • 未实现的 ObjC 协议方法 - 过滤了父类已经实现的协议
  • 重复资源 - 修复了重复资源扫描的bug,并提高了规则执行性能
  • 未使用资源 - 增加过滤Info.plist/Root.plist,因为每个bundle/framework都会包含
  • 未使用的 ObjC 方法 - 增加过滤与字符串同名的方法,代码里方法名和字符串字符串同样时会被正确过滤掉

1.0.0

16 Aug 09:53
f30b002
Compare
Choose a tag to compare

第一个版本