符号混淆

符号混淆用于处理 OC Method, property, Swift func, var 等符号名称的重命名混淆。
使用该功能必须要安装 swift 工具链

分析

选择 ios 项目

  1. 选择需要混淆的 ios 项目的工程文件或者 workspace 文件,操作如图所示
    ios_project_choose
    选中后,工具会自动分项目,自动选中 scheme 为 application 的 scheme, 并自动设置 生成混淆导出项目路径, 该路径可以自定义位置,
    操作如图所示
    ios_project_info

分析

默认符号混淆配置是开启的,所有可以直接点击“分析”按钮,会先自动检测环境,展示需要执行的 xcodebuild 编译命令,点击确定执行分析
symbol_obf_config
analyze_run
编译命令执行过程
analyze_run_xcodebuild

1.1 oc 语言可混淆的符号信息列表,
该列表中展示可以混淆的符号名称列表,工具已经排除一些混淆导致出错的符号,如继承来自系统的函数的符号。
oc_usr_list

开始处理(混淆)

  1. 在分析完成后,点击“开始处理”按钮,自动开始处理项目,完成后会在导出路径上生成项目文件。点击 “打开” 可以打开处理后的项目所在的资源文件夹, 操作如图所示
    start_handl_symbol_obf
    end_handl_symbol_obf
  2. 查看处理后的项目,通过 xcode 打开处理后的项目,编译测试看是否混淆符号没有问题,如果有问题请先联系 ipaguard 客服处理,并且先手动修改,混淆前后对比如下

结果参考

oc 代码
compare_oc_code
storyboard, xib 文件
compare_nib
info.plist 文件
compare_info_plist

swift 代码
compare_swift_code
storyboard, xib 文件
compare_nib