源码预处理
- 提示预处理出错,是否要先去处理?
代码预处理这个阶段需要识别一些常量,尽量减少一些常量的相似度,就会提示一些警告,这些警告都是可以直接忽略的,直接点继续,不解决就行了
Tip更彻底的方法:在点击【开始混淆】按钮后,找到【不处理错误】那个开关,关闭掉就行了
- 在预处理阶段提示源码错误,提示 `no such file <XXXX/XXX.h>'?
有些Xcode工程配置了一些.framework或者在编译期间产生的头文件,因为还未编译出来,所以当然源码预处理程序就找不到。要解决这个问题,要么把创建好的拷贝出来,放在正确的目录下,要么就点【重置】按钮,再点击【开始混淆】,关闭开关【校验源码文件】。
Tip关闭源码检查功能,会导致标记阶段出错,哪些出错的源码文件被忽略,这样就会导致某些字符串常量或混淆排除设置里面配置的通过函数调用来排除某些类和方法的功能失去作用。
- 运行混淆后,在预处理阶段提示出错了,看错误日志提示是
Error In Process XXXX
?。这种是因为打开了【校验源码文件】错误,可以再点一次开始混淆继续,如果2次后,还是有些文件有问题,可以选择性排除混淆日志文件中提到的文件,或者关闭这个选项。
- 为什么这个阶段我的电脑很卡?
这个阶段在对所有源码做一次静态校验,并且要打一些标记,所以很吃CPU,要想不那么厉害,可以在点击【开始混淆】时那个选项卡里面,关闭【高性能模式】。