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开发之Xcode常用调试技巧总结
转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...
- iOS开发之Accounts框架详解
2019独角兽企业重金招聘Python工程师标准>>> iOS开发之Accounts框架详解 Accounts框架是iOS原生提供的一套账户管理框架,其支持Facebook,新浪微博 ...
- iOS开发之AVKit框架使用
2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...
- (0045) iOS 开发之MBProgressHUD 源码学习
(0045) iOS 开发之MBProgressHUD 源码学习 第一部分:学习所得和分析线程 1. 学习到了kvo 的使用 和屏幕方向的旋转判断. 2. 如果调起这个 HUD 的方法不是在主线程调 ...
- (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接
1.下载安装 (百度云盘里面有安装文件和注册机) 链接: https://pan.baidu.com/s/1kVG1k71 密码: mr5g 破解教程看这篇博客:http://blog.csdn.ne ...
- 李洪强iOS开发之RunLoop的原理和核心机制
李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研 ...
- IOS开发之MD5加密和钥匙串的使用-oc
IOS开发之MD5加密和钥匙串的使用-oc 源码在我的主页,md5加密是用户登录安全的一个保障.不可逆的,可以暴力破解的. // // ViewController.m // MD5演练 // // ...
- IOS开发之CALayer基本属性和使用
IOS开发之CALayer基本属性和使用 // // ViewController.m // CALayer // // Created by 鲁军 on 2021/2/21. //#import & ...
- ios开发之plist 的文件的读写以及沙盒容器路径打印
ios开发之plist 的文件的读写以及沙盒容器路径打印 核心代码在这里 // // ViewController.m // 21-plist存储和沙盒路径 // // Created by 鲁军 o ...
最新文章
- 康复治疗学可以考计算机吗,【大揭秘】2018“人机对话”康复医学治疗技术专业技术资格考试...
- 服务器系统怎么分配,服务器系统盘分配多大内存
- 硬件加速下webview切换闪屏_网页渲染性能优化 —— 性能优化下
- 计算线段长度(信息学奥赛一本通-T1033)
- 打开IE窗口自动最大化效果
- @propertysource 读不到properties_敢不敢来挑战,读对一班就是学霸
- java winrar_WinRAR5.60官方无广告正式版
- 数据库缓存服务——Redis(企业级)
- Egret引擎的EUI基础使用教程
- siblings筛选同胞元素
- jQuery特效,网站模板,商城模板,网页特效各种前端源码免费下载
- 【秋招纪实录】一篇特别正经的【基恩士】求职经验分享
- 为了追学姐,用python把她的照片做成了游戏,她看了...
- html文档主体的根标签,HTML详细介绍(基础标签篇)
- 如果你只知道开心网,那你就OUT了。。。。。
- Network 之十 BIOS + MBR、UEFI + GPT、GRUB、BOOTMGR、SYSLINUX、Option ROM
- Python中logging:设置打印级别,打印格式,打印颜色
- 微型计算机定义,微处理器、微型计算机与微型计算机系统的定义
- uni-app学习笔记4
- android平板内存清理,需要给安卓手机清理内存么?不用!
热门文章
- Autosar CPU core trust/Nontrust配置
- 什么是应用宝统一链接服务器,applink
- MyBatis实现级联查询及逆向生成
- MacBook 快捷键个人总结和设置
- leetcode 868. 二进制间距
- P1347 排序(topo)
- python爬取喜马拉雅音频
- echart地图飞线图
- MYSQL导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it
- phpwind9.0 read.php 修改,phpwind9.0模板制作教程——制作论坛风格