对外输出的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包名)
整理不易,转载请注明,谢谢~