iOS开发之strip处理framework的调试符号
Posted hbblzjy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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包名)
整理不易,转载请注明,谢谢~
以上是关于iOS开发之strip处理framework的调试符号的主要内容,如果未能解决你的问题,请参考以下文章