lipo
lipo –create Release-iphoneos/libiphone.a Debig-iphonesimulator/libiphone.a –output libiphone.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”试试吧!
分享到:
相关推荐
百度地图SDK提供了模拟器和真机两中环境所使用的静态库文件,libbaidumapapi.a合并这了这两个静态库。使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件。 iOS SDK v2.6.0版本的静态库
最近升级了系统到Mac OS X 10.10 并且更新了XCode6.1和iOS 8.1之前app用到的libmp3lame.a静态库,也要支持64位的模拟器(x86_64)和64位的真机(arm64)指令集。需要重新编译查阅了下资料,按照如下步骤,并做了些注释...
cargo-lipo, Cargo子命令自动为iOS创建通用库 cargo lipo 为你的iOS应用程序自动创建一个 cargo lipo 子命令,它将自动创建一个通用库。用法你可以从任何地方运行 cargo,现在可以运行 cargo lipo 或者 cargo lipo -...
本人发布基于siphon的应用时,苹果提示必须支持64位模式,将项目Architecure修改为$(ARCHS_STANDARD)后,发现编译错误,然后参照OS 之 PJSIP 笔记(一) 编译多平台支持的静态库 ...发现真机可以运行了,但模拟器运行不...
cargo lipo提供了cargo lipo子命令,该命令可自动创建一个通用库以供您的iOS应用程序使用。 用法从您到处的lipo货物提供货物lipo子命令,该命令可自动创建一个通用库以供您的iOS应用程序使用。 用法现在,您可以从...
ios 二维码 sdk ZBarSDK 支持armv7s 整合真机和模拟器 libzbar.a
分别编译的静态库可以lipo create armv7 lib libswscale a armv7s lib libswscale a arm64 lib libswscale a output libswscale a 其他 a文件同样合并 还有 sh文件中得DEST是存放三个平台下编译的库文件 ffmpeg库...
iOS 静态库自动打包,使用 shellcmd 脚本如何写 # 获取脚本所在目录 filepath=$(cd "$(dirname "$0")"; pwd)"/" cd $filepath cd .. # 工程target,主要配置这个target即可 targetname="SafeToolSDK" # 工程目录...
cargo-lipo:Cargo子命令可自动为iOS创建通用库
支持armv7, armv7s, 不支持i386; 查看: winsondeMacBook-Pro:ZBarSDK winson$ lipo -info libzbar.a Architectures in the fat file: libzbar.a are: armv7 armv7s
电力电子变换器PWM技术原理与实践_Lipo.pdf
Ant2是一款纤巧的USB-C LiPo充电器,占地面积仅为16 x 9毫米,仅略大于USB-C连接器本身。 它是同类产品中最小的充电器。 Ant2可用于为空间受限的原型和项目添加USB-C电源和电池充电支持。 微小的尺寸还使您可以更...
Windows基本操作教程-lipo.pdf
一个小的安装Kong使这款充电器可以轻松嵌入到项目中。存储库内容/Hardware - Eagle 设计文件(.brd、.sch) /Production - 生产面板文件 (.brd)文档 - SparkFun 产品的 Fritzing 图。 - SparkFun 产品的 3D 模型。...
该评估板包含一个充电电路,状态LED,电池连接器(我们随身携带的电池中使用的JST型)和一个微型USB连接器。 储存库内容 /硬件-所有Eagle设计文件(.brd,.sch) 许可证信息 该硬件是在下发布的。 按原样分发; 不...
Hobbyking LiPo 比较 解析 Hobbyking 上可用的所有 LiPo 电池,无论是来自全球还是美国(西部)仓库 适用于 python 2 和 3 依赖关系 python 请求( ) python lxml ( ) 在 Debian(或变体)上 Python 2 sudo ...
cheali-charger, 廉价lipo充电器 欢迎使用cheali充电器 !这里项目是各种lipo充电器的替代固件,请参见硬件。如果不需要,请不要使用( 并不是所有的东西都。任何反馈都非常欢迎 !...
arm64指令集平台(6,6s以后设备):build_arm64.sh armv7指令集平台(5s以下设备):build_armv7...使用 lipo -create ./arm64/lib/libmp3lame.a ./armv7/lib/libmp3lame.a -output libmp3lame_armv7_arm64.a 命令合并静态库
第一步:打开IJKMediaPlayer,找到Edit Scheme,在Info选项下的Build Configuration中选择Release后关闭窗口。 第二步:分别在模拟器和真机下编译IJKMediaPlayer,并找到模拟器和真机对应的IJKMediaFramework....
我想要一个智能手表,它向我展示来自iPhone的通知,小到可以佩戴,并且有一个持续至少一天的可充电电池。我基于Arduino创建了自己的Apple手表。它是一款基于Arduino mini pro的智能手表,通过蓝牙连接到iPhone。USB...