iOS 安全配置

一、关于GDB挂起问题

1.首先什么是GDB,GDB就是调试工具,在iOS中 xcode中的断点查看就是调试工具中的一种方式。

2.iOS中的调试命令可以点击这查看GDB调试命令,反正还是挺好玩的。

3.如何动态GDB调试:动态调试利器---gdb基础篇。

4.如何预防发布版本GDB挂起,可以看看念茜的其中一篇博文:iOS中GDB阻断。

总结:反正没啥坑,直接配置

二、关于代码混淆问题

1.关于代码混淆,很多处理方式都是在预编译阶段处理,关于什么是预编译,可以看看iOS的预编译探究

2.也可以看下iOS安全攻防(二十三):Objective-C代码混淆 以及iOS代码混淆----自动,总之看了就能直接配置上去。

3.目前iOS代码混淆----自动有个不完美的地方就是,当你查看.app包的内容时,你会发现你的混淆对象都会暴露出来:

暴露混淆方法

但是这个方法是可以解决的:只要将其list放入工程根目录,并且修改下脚本就可以解决:解决暴露list问题 如图:


iOS 安全配置_第1张图片
解决暴露混淆方法

4.目前使用这两种方式混淆有个坑,当你想混淆 cocoapods 中的方法,会发现编译能编译过,但是运行时会崩溃,崩溃原因就是找不到该方法。目前也没有找到好的方式。

5.使用代码混淆,如果你使用的过多很有可能会被苹果拒绝,目前已经有人遇到这问题了。

总结:如果只需混淆主工程方法,并且混淆少量代码,可以使用。如果混淆大量代码或者涉及到cocoapods慎用。如果用于马甲包那就拼人品。

你可能感兴趣的:(iOS 安全配置)