Q:注意事项1,路径说明

CodeMixer有很多功能是通过Shell是实现的,Shell对特殊字符/中文不是很友好,对空格甚是很敏感的。
1、大家选择路径/文件名时请确保不包含中文、空格和特殊字符
2、大家下载CodeMixer时,解压后如果变成 CodeMixer 1.app 或者 CodeMixer 2.app 或者 CodeMixer 3.app 类似,一定记得把数字前的空格去掉,否则部分功能无法正常使用,比如改类名


Q:注意事项2, 重要

1、混淆时请不要选择工作空间(WorkSpace)的根目录, WorkSpace下可能有多个项目(即使只有一个项目,也不允许), CodeMixer是没办法知道哪些类是哪个项目的,就可能造成A项目的类出来在B项目中,这时肯定造成引用错误。
2、混淆时必须以单个项目(Project)为单位,多个项目请分开混淆,不要同时进行混淆。


Q:注意事项2,单词库与设置项的关系

设置项里的数字参数如果设置过大,请确定单词库数量足够多,否则有可能会导致CodeMixer进入死循环状态
也就是说参数设置越大,单词库要数量也要相应增多,总之单词库多多益善。
一句话,要生产更多的代码,就需要更多的单词


Q:点击功能区按钮崩溃,其他按钮不崩溃怎么办?

IMG

退出CodeMixer, 删整个CodeMixer文件夹(/Users/Mac设备登陆用户名/CodeMixer), 然后重启App

注意:Mac设备登陆用户名不能包含中文、表情、空格等特殊符号


Q:混淆Swift项目时别混淆第三方库

由于第三库大多数情况都会自定义构造函数,无法通过 className()实例化,会导致很多编译错误


Q:怎么把权限转移到其他设备上?(一台[原]设备永久性只能有转移一次)

1、提供[原]设备的序列号和订单号
2、提供[新]设备的序列号
备注:权限转移成功后【 原始/新设备】永久性不能再进行权限转移


Q: 引用混淆代码运行崩溃解决方法

+[XXXXXXXXX instanceFactory]: unrecognized selector sent to class
示例 +[AFURLSessionManager instanceFactory]: unrecognized selector sent to class
解决方法: 注释导致崩溃的代码
IMG


Q: 使用 storyboardXIB的用户需要注意以下问题

CodeMixer是不能修改storyboardXIB中引用到的类名,如果你更改了类名,你需要手动把对应的storyboardXIB引用到的类名修正,否则将导致界面异常甚至崩溃的问题


Q:同一个项目能使用CodeMixer进行多次混淆代码吗?

一个项目只能混淆一次,多次混淆有可能会产生重复文件或者类名,造成编译错误,也有可能会导致循环引用,导致app运行崩溃,或内存崩掉,因此禁止多次混淆。


Q:使用CodeMixer进行混淆后,有大量编译错误怎么办?

这种情况应该很少,如果出现了,拿原始代码再次混淆即可。


Q:编译错误 Unknow type name xxxx 怎么办?

这个Bug需要在特定条件下才发生,目前不确定是哪块代码出问题,手动引用 #import "xxxx.h" 可解决问题,如果错误太多,拿原始代码再次进行混淆即可。


Q:CodeMixer在工作时崩溃怎么办?

在选择路径时请注意不能包含中文及空格,文件名也不能有中文或空格,否则会导致崩溃。


Q:更改后,单词库恢复默认值怎么办?

当更改单词库后需要点击执行按钮进行保存,不管任何提示,都不影响保存单词库。


Q:设置选项更改后不生效怎么办?

如果点击保存后还未生效,请重启App。


Q:混淆后编译错误: 'xxxxxx.h' file not found 怎么办?

1、每添加完一次混淆后退出app,重启App后再对其他项目进行混淆,否则上一次的缓存数据还在,有可能向新的项目添加没有生成的文件,导致很多的编译错误
2、你可能没有手动添加CodeMixer创建的文件/文件夹到项目中,可到官网查看教程


Q:设置 - 添加/新建 参数异常,导致崩溃怎么办?

此两项参数请不要设置为1,最少设置为2,否则有可能造成App工作期间异常退出/崩溃。


Q:@import UIKit;编译错误怎么办?

一般情况下,如果项目混编了C/C++,Xcode将禁用@import,需要手动把@import UIKit;改为#import <UIKit/UIKit.h>


Q:修改类名时,文件名还是原来的文件名?

CodeMixer只改类名,有部人傻傻的不明白哪个是类名哪个是文件名,把类名和文件名混为一谈
改文件名会导致路径问题,项目无法运行,因此CodeMixer不会改动文件名的


Q:图片功能无法处理 xxx.bundle 里面的图片?

CodeMixer 现在无法处理bundle里面的图片,需要拷贝出来,再进行处理