2019独角兽企业重金招聘Python工程师标准>>>

lipo –create Release-iphoneos/libiphone.a Debig-iphonesimulator/libiphone.a –output libiphone.a

lipo -info xxx.a

查看.a文件的支持硬件平台

看到这样的命令行,你会怎样理解呢。

很简单,我将模拟器和设备的静态库文件合并成一个文件输出了,以后在发布可以库的时候不用发一个模拟器版的和一个真机版的了,这样子的一个库可以在编译的时候自动识别需要连接的库。

那lipo到底是什么呢

lipo源于mac系统要制作兼容powerpc平台和intel平台的程序。

lipo 是 一个在 Mac OS X 中处理通用程序(Universal Binaries)的工具。现在发售或者提供下载的许多(几乎所有)程序都打上了“Universal”标志,意味着它们同时具 有 PowerPC 和 Intel 芯片能够处理的代码。不过既然你可能不在意其中的一个,你就能够使用 lipo 来给你的程序“瘦身”。比如你想让 “便笺”应用程序只包含 Intel(i386)的代码:

cd /Applications
lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
cd Stickies.app/Contents/MacOS/
rm Stickies
mv Stickies.i386 Stickies

拓展阅读:1、ssh

这 颗小小的“宝石”包含于 Mac OS X 的每个版本,其开发的最初目的只是为了取代 rsh/rlogin,现在却成为Linux/Unix(包括 Mac OS X)社区不可缺少的一部分。openssh 的主要作用就是安全的远程管理。打开系统预置,点击“共享”,勾选“远程登录”,即可启动 Mac OS X 的内置 SSH 服务。现在假设你想连接你不在身边的电脑,可以借助类似PuTTY(Windows 平 台)的客户端,或者在 Mac OS X 的终端窗口中输入“ssh”连接你 Mac 的IP 地址。以你的用户名和密码登录之后,你便获得了 Mac OS X 命令行的完整操作权。除此之外,openssh 还有许许多多应用,有些可是相当了不起的。我就很喜欢用 ssh 搭个 SOCKS 代理,这样我在 公共地点也能安全上网冲浪。在Mac 上使用 ssh 的更多技巧,可以浏览本页!

2、top

top 是 另一个长期为 Linux/Unix 社区使用的经典工具,使用它只需打开终端输入“top”。眨眼之间,你就会看见一个满是文字的窗口——每一个正在你 的 Mac 上运行的进程都会被列出。如果我的 Mac 速度变慢,top 是让我知道什么正在发生的首选。点击这里,查看 top 的完整概述。

3、lsbom

如 果你偶然在某个 Mac 站点(比如 OS X Daily)发现一件够酷够新的软件,忍不住想安装,而你又犹豫不决,那么 lsbom 对你大有好处。通过它,你可以测试 Mac OS X 安装包(.pkg)的内容,并且清楚了解究竟会有什么被塞进你心爱的文件系统。要使用 lsbom,你需要启动终端,并进入 .pkg 文件所在的目 录。如果你的安装包形式是.dmg,可能需要把其中的 .pkg 文件拷贝到桌面上,然后进入 Desktop 目录。一旦确认 .pkg 文件的位置, 输入“lsbom .pkg/Contents/Archive.bom> | more”。哇!你所看见的就是新程序将会安装的完整文件列表。

4、say hello(黑苹果就算了)

这个命令是 Mac OS X 独一无二的,比其他任何一个都更有趣。打开终端输入“say hello”试试吧!

转载于:https://my.oschina.net/u/2528742/blog/687985

Mac OS X上的lipo命令详解相关推荐

  1. Linux上的free命令详解

    Linux上的free命令详解 转自: http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上f ...

  2. linux mysql 确认命令_LINUX启动/重启/停上MYSQL的命令(详解)

    如何启动/停止/重启MySQL 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld sta ...

  3. linux启动mysql命令_LINUX启动/重启/停上MYSQL的命令(详解)

    如何启动/停止/重启MySQL 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld sta ...

  4. 【ELK】7. elasticsearch linux上操作es命令详解

    ========== 1.检查ES节点是否正常启动 curl http://192.168.6.16:9200 正常状态: 非正常状态: 1>确保服务是不是正常启动了,端口用的是哪个 2> ...

  5. linux下rsync命令,linux上的rsync命令详解

    rsync 简介 rsync 就是远程同步的意思remote sync. rsync 被用在UNIX / Linux执行备份操作操作. rsync 工具包被用来从一个位置到另一个位置高效地同步文件和文 ...

  6. sed命令在Mac OS X上出现“未定义标签”错误

    请参阅以下情形,创建文件,添加内容,搜索并替换它. $ touch testing.txt $ echo "this is mkyong.com" > testing.txt ...

  7. mac os mysql 命令行_macos - 在Mac OS Lion上从命令行启动MySQL服务器

    macos - 在Mac OS Lion上从命令行启动MySQL服务器 我为我的Mac安装了mySQL. 除了使用系统首选项中安装的mySQL.prefPane工具启动SQL服务器之外,我想知道从命令 ...

  8. router linux命令,router os 常用命令详解

    router os 常用命令详解 发布时间:2006-04-20 01:17:30来源:红联作者:[Hl.y] 看了很多router os 的资料都是关于如何安装的,却很少见到关于router os的 ...

  9. 在 Mac OS X 上安装 TensorFlow

    在 Mac OS X 上安装 TensorFlow 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow ...

最新文章

  1. 01初识JavaScript
  2. CVPR2020 | 商汤-港中文等提出PV-RCNN:3D目标检测新网络
  3. Java泛型中extends和super的区别?
  4. 执行一次怎么会写入两次数据_Java进阶知识:一文详解缓存Redis的持久化机制,新手看完也会用
  5. 修改QtCreator的默认pro工程文件,添加assert.h条件切换
  6. 解决 Python 连不上pip库的问题(使用国内镜像地址)
  7. maven-聚合与继承
  8. Modbus RTU CRC校验码计算方法
  9. 关于一些初级ACM竞赛题目的分析和题解(三)。
  10. Vue组件化|通用组件开发——Notification通知组件
  11. C# WPF做的漂亮的登陆界面[附源码]
  12. 运营 | 抖音运营12个步骤
  13. 2021最新MyEclipse安装教程
  14. ISA TEST黑客过关小游戏第二关解密
  15. sap事务代码如何收藏_SAP仓库管理模块事务代码大全
  16. 基于pion生态的SFU实时音视频发布服务(一)
  17. VisualStudio2019 安装时下载不动或者显示下载失败
  18. 电脑usb驱动卸载了怎么办?
  19. 永久关闭Linux防火墙
  20. 基于深度学习的医学图像分割学习笔记(九)UNet 3+

热门文章

  1. 如何配置pom.xml用maven打包java工程
  2. 「AHOI / HNOI2018」转盘 解题报告
  3. poj 3468 线段树
  4. CentOS下crash分析内核kdump文件方法
  5. javascript随机生成GUID
  6. 【原】HTML页面元素加载顺序研究报告(2)----背景图片
  7. Linux 下的五种 IO 模型
  8. 快速双边滤波在High-Dynamic Range(HDR)图像显示中的应用。
  9. SparkR:数据科学家的新利器
  10. 聊聊LettucePoolingConnectionProvider