Skip to content

Commit d386f6d

Browse files
committed
readme
1 parent 719473b commit d386f6d

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
使用过程中请使用`绝对路径`
3232

33-
`-l`可以接多路劲,用逗号分割,如下:
33+
`-l`可以接多路径,用逗号分割,如下:
3434

3535
实例1:混淆方法、类名、属性, 过滤Pods和Download
3636
Example :
@@ -118,9 +118,11 @@ codeobscure主要用于oc(目前来说由于swift的特性摆在那里,这
118118

119119
此工具会默认遍历项目属性,方法和类名进行混淆。当然如果简单的进行遍历的话,会产生无穷无尽的错误,`因为你不可能混淆苹果提供给你的官方API,也不能混淆framework和.a的静态编译的库`。所以在混淆代码的时候必须排除掉它们。我已经帮你过滤了系统的方法。如果你的项目中使用Pod或者使用了静态库,或者其他比较特别的第三方库,请使用`codeobscure -l [路径1,路径2..]`的方式去过滤这些库文件。运行`codeobscure -o [项目名.xcodepro]`去调用混淆你的代码,然后耐心等待一会就可以了。
120120

121-
当然并不意味这你运行了就一定没错误,该工具最大的简化了混淆代码的工作,由于不同的人编写的代码可能各不相同。假设你调用了`NSClassFromString("classNameA")`而这个类正好被混淆了,它不识别classNameA到底是什么。那么怎么解决这个错误呢。最简单的方式就是在`codeObfuscation.h`中查询classNameA并删除它的#define即可。
121+
当然并不意味这你运行了就一定没错误,该工具最大的简化了混淆代码的工作,由于不同的人编写的代码可能各不相同。假设你调用了`NSClassFromString("classNameA")`而这个类正好被混淆了,它不识别classNameA到底是什么。那么怎么解决这个错误呢。最简单的方式就是在`codeObfuscation.h`中查询classNameA并删除它的#define即可。 目前最新版`NSClassFromString` 等常规操作已经自动处理了。
122122

123-
在0.1.3中,你并不要简单的删掉它,而是先运行`codeobscure -i XcodeprojPath`去生成`ignoresymbols`。然后把需要进一步过滤的某些名字直接添加进入,用英文逗号分隔开来。例如上面你要删除的,如果你仅仅是删除了,下次要执行`codeobscure -o`重新生成的时候会又重新生成,你要再次把它从`codeObfuscation.h`中查询出来并删除。v0.1.3中你仅仅添加到`ignoresymbols`就可以很方便的解决这一问题。下次`codeobscure -o`生成的时候回自动过滤到这些字段。
123+
在0.1.3中,需要过滤的字段,你不要简单的删掉它,而是先运行`codeobscure -i XcodeprojPath`去生成`ignoresymbols`。然后把需要进一步过滤的某些名字直接添加进入,用英文逗号分隔开来。
124+
例如上面你要删除的,如果你仅仅是删除了,下次要执行`codeobscure -o`重新生成的时候会又重新生成,你要再次把它从`codeObfuscation.h`中查询出来并删除。
125+
v0.1.3中你仅仅添加到`ignoresymbols`就可以很方便的解决这一问题。下次`codeobscure -o`生成的时候回自动过滤到这些字段。
124126

125127
我测试的项目是有打几年历史的一个项目,代码也挺多的。合理的过滤掉某些不应该混淆的方法。提示错误的仅仅只有一个地方,然后就是运行的时候有几处崩溃,都是因为方法被混淆了,不识别方法导致的,仅仅删除它就可以了。运行完成后,除了解决错误,你不需要进行额外的文件添加删除操作,我已帮你添加好了。你觉得代码混淆不好用,那么直接删除codeObfuscation.h就行了。此致,敬礼!
126128

codeobscure-0.1.8.0.gem

1.19 MB
Binary file not shown.

0 commit comments

Comments
 (0)