iOS开发之strip处理framework的调试符号

对外输出的SDK或者framework包,要使用release版本,这样别人在使用的时候,不会看到自己的输出信息。

生成release包,需要选择Edit Scheme->Run->Info->Build Configuration->release模式,然后Command B进行编译,然后找到framework工程下的Products文件夹,就可以找到生成的release包,然后show in Finder,此时查看framework的大小,会非常大,因为里面包含了调试符号。

首先iOS安全,调试符号中有些符号是必须的,但是很多符号都是可以去掉的,符号列表中可以看到很多暴露的类名、函数名,让攻击者可以看到有哪些关键的逻辑,所以要剥去、除去不必要的调试符号,这样也可以将framework包进行瘦身。

以事实数据说话:

是不是相当惊讶,一下少了那么多的空间,真的很666~,所以快动起来使用吧!

删除framework中的调试符号,首先 cd 到framework文件夹下,然后执行:strip -S -X (framework包名)

整理不易,转载请注明,谢谢~ 

猜你喜欢

转载自blog.csdn.net/hbblzjy/article/details/121971426