在工程中创建静态库文件时,默认会将一些Symbols加到静态库文件中,这样做有两个缺点:

1.如果引用静态库文件的工程中发生了bug,就会直接跳转到静态库的源码。

或许有人问:静态库中的不都是汇编或二进制数据吗,怕什么被追踪到?别忘了,有些人是会看汇编的,还有IDA这类神器在,主要是为了防逆向。

2.静态库文件的大小会因此翻几番。本人最近做的这个静态库文件中,去掉symbols前大小为7.8MB左右,去掉以后大小为2.8MB。

要去掉Symbols,首先打开Build Settings并选中静态库的Target,然后设置下列选项:

如果有错误或遗漏,欢迎批评指正。

iOS 创建静态库文件时去掉其中的Symbols相关推荐

  1. IOS创建静态库Cocoa Touch Static Library

    转自:http://blog.csdn.net/ahopedog/article/details/7873385 为了系统的安全,ios只允许使用静态库(静态连编到程序中),不能用动态库(程序运行时才 ...

  2. ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)

    创建静态库可能出于以下几个理由: 1.你想将工具类代码或者第三方插件快捷的分享给其他人而无需拷贝大量文件. 2.你想让一些通用代码处于自己的掌控之下,以便于修复和升级. 3.你想将库共享给其他人,但不 ...

  3. gcc创建静态库和共享库

    静态库和动态(共享)库 静态库:编译程序在编译使用库提供的功能代码的程序时将代码复制到该程序然后编译成可执行程序,这种库成为静态库 共享库:共享库比静态库的处理方式更加灵活,因而其产生的可执行文件更小 ...

  4. 在Linux中创建静态库和动态库 (转)

    我们通常把一些公用函数制作成函数库,供其它程序使用.函数库分为静态库和动态库两种.静态 库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库.动态库在程序编译时并不会被连接到目标代码中,而 ...

  5. 在Linux中创建静态库.a和动态库.so

    转自:http://www.cnblogs.com/laojie4321/archive/2012/03/28/2421056.html 在Linux中创建静态库.a和动态库.so 我们通常把一些公用 ...

  6. ios 重复引用 静态库_iOS项目引用静态库文件.a

    由于开发的项目中使用了静态库文件(.a文件),因此专门对它进行了简单的学习.静态库文件包装的是经常使用的公共代码,便于代码的复用. 1.生成静态库文件(static library file).主要包 ...

  7. iOS架构-静态库.a打包之资源文件打包成bundle(4)

    iOS架构-静态库.a的打包及使用(一) iOS架构-静态库.a的脚本化打包及使用(二) 资源文件主要包括:xib.图片以及其他文件资源(json.string等).这里主要介绍 xib.图片.其他的 ...

  8. ar - 创建静态库.a文件

    用途说明 创建静态库.a文件.用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到.关于Linux下的库文件.静态库.动态库 ...

  9. iOS架构-静态库.framework之资源文件打包bundle(6)

    iOS架构-静态库.framework手动打包及脚本化打包(5)中介绍了.framework的脚本化打包,虽然在iOS架构-静态库.a打包之资源文件打包成bundle(4)中已经演示过,其实是一样的. ...

  10. Xcode7中创建静态库

    一.静态库和动态库的区别: 静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝:动态库以 ...

最新文章

  1. 数据结构显示树的所有结点_您需要了解的有关树数据结构的所有信息
  2. AJAX安全-Session做Token
  3. Matplotlib使用日期作为横坐标
  4. 1102: 火车票退票费计算(函数专题)
  5. linux putty xshell vi 小键盘无法使用的解决方法
  6. 使用VS2012进行性能测试和负载测试
  7. (转) RabbitMQ学习之远程过程调用(RPC)(java)
  8. 天籁obd接口针脚定义_关于手机MicroUSB接口数据线,这里有最详细解说
  9. 跟我学SpringMVC目录汇总贴、PDF下载、源码下载
  10. 2017-05-24
  11. Android AlertDialog的一切
  12. 2021年最好用的5个股票API
  13. 新手建站必看,怎么选择主机空间?
  14. Rstudio永久修改当前工作路径
  15. Romax Designer 机械传动系统 视频
  16. android语音控制歌曲播放,发条 - 支持音乐聚合搜索,歌单导入,语音控制的 APP - Android 应用 - 【最美应用】...
  17. ESP8266驱动SG90舵机控制开关灯(灯的开关)的折腾记录
  18. Colorful Slimes( UPC 5594: 二维dp+思维)
  19. 全差分运算放大器ADA4930的分析(1)
  20. css 居中问题的总结

热门文章

  1. Visual Studio 2017各版本安装包离线下载
  2. Linux系统安装NetworkManager服务导致网络出现异常
  3. 计算机组装与维护 案例,计算机组装与维护案例课件.ppt
  4. SAP 实现同时显示多个ALV GRID(其中包含单击和双击等事件)
  5. 【K8S系列】第六讲:Kubernetes的网络模型
  6. 翔楼新材通过注册:年营收10.6亿 清研汽车是股东
  7. VR开发2015年终总结
  8. 2021江苏高考历年成绩查询入口,2021江苏省公务员考试成绩公布时间_江苏省考成绩查询入口...
  9. Selectsystem项目总结
  10. 量子计算机成果,【(新进展)量子理论方面的科技成果--量子计算机】