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的调试符号的主要内容,如果未能解决你的问题,请参考以下文章

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

iOS开发之通过Framework建立项目依赖

iOS SDK开发之 .framework静态库

转载-iOS SDK开发

iOS开发之百度地图导航

Android NDK之Strip裁减so库