对外输出的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的调试符号相关推荐

  1. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

  2. iOS开发之Accounts框架详解

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之Accounts框架详解 Accounts框架是iOS原生提供的一套账户管理框架,其支持Facebook,新浪微博 ...

  3. iOS开发之AVKit框架使用

    2019独角兽企业重金招聘Python工程师标准>>> iOS开发之AVKit框架使用 一.引言 在iOS开发框架中,AVKit是一个非常上层,偏应用的框架,它是基于AVFounda ...

  4. (0045) iOS 开发之MBProgressHUD 源码学习

    (0045) iOS 开发之MBProgressHUD 源码学习 第一部分:学习所得和分析线程 1.  学习到了kvo 的使用 和屏幕方向的旋转判断. 2. 如果调起这个 HUD 的方法不是在主线程调 ...

  5. (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接

    1.下载安装 (百度云盘里面有安装文件和注册机) 链接: https://pan.baidu.com/s/1kVG1k71 密码: mr5g 破解教程看这篇博客:http://blog.csdn.ne ...

  6. 李洪强iOS开发之RunLoop的原理和核心机制

    李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧.刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研 ...

  7. IOS开发之MD5加密和钥匙串的使用-oc

    IOS开发之MD5加密和钥匙串的使用-oc 源码在我的主页,md5加密是用户登录安全的一个保障.不可逆的,可以暴力破解的. // // ViewController.m // MD5演练 // // ...

  8. IOS开发之CALayer基本属性和使用

    IOS开发之CALayer基本属性和使用 // // ViewController.m // CALayer // // Created by 鲁军 on 2021/2/21. //#import & ...

  9. ios开发之plist 的文件的读写以及沙盒容器路径打印

    ios开发之plist 的文件的读写以及沙盒容器路径打印 核心代码在这里 // // ViewController.m // 21-plist存储和沙盒路径 // // Created by 鲁军 o ...

最新文章

  1. 康复治疗学可以考计算机吗,【大揭秘】2018“人机对话”康复医学治疗技术专业技术资格考试...
  2. 服务器系统怎么分配,服务器系统盘分配多大内存
  3. 硬件加速下webview切换闪屏_网页渲染性能优化 —— 性能优化下
  4. 计算线段长度(信息学奥赛一本通-T1033)
  5. 打开IE窗口自动最大化效果
  6. @propertysource 读不到properties_敢不敢来挑战,读对一班就是学霸
  7. java winrar_WinRAR5.60官方无广告正式版
  8. 数据库缓存服务——Redis(企业级)
  9. Egret引擎的EUI基础使用教程
  10. siblings筛选同胞元素
  11. jQuery特效,网站模板,商城模板,网页特效各种前端源码免费下载
  12. 【秋招纪实录】一篇特别正经的【基恩士】求职经验分享
  13. 为了追学姐,用python把她的照片做成了游戏,她看了...
  14. html文档主体的根标签,HTML详细介绍(基础标签篇)
  15. 如果你只知道开心网,那你就OUT了。。。。。
  16. Network 之十 BIOS + MBR、UEFI + GPT、GRUB、BOOTMGR、SYSLINUX、Option ROM
  17. Python中logging:设置打印级别,打印格式,打印颜色
  18. 微型计算机定义,微处理器、微型计算机与微型计算机系统的定义
  19. uni-app学习笔记4
  20. android平板内存清理,需要给安卓手机清理内存么?不用!

热门文章

  1. Autosar CPU core trust/Nontrust配置
  2. 什么是应用宝统一链接服务器,applink
  3. MyBatis实现级联查询及逆向生成
  4. MacBook 快捷键个人总结和设置
  5. leetcode 868. 二进制间距
  6. P1347 排序(topo)
  7. python爬取喜马拉雅音频
  8. echart地图飞线图
  9. MYSQL导入数据出现ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it
  10. phpwind9.0 read.php 修改,phpwind9.0模板制作教程——制作论坛风格