问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

iOS开发中常用命令工具(xcode-select、lipo、xcrun等)

发布网友 发布时间:2022-08-30 15:39

我来回答

1个回答

热心网友 时间:2023-01-22 03:34

当安装多个xcode的版本,使用该工具使用指定的版本。

-p 或者 --print-path 查看当前开发者目录,也即是xcode的版本目录。print the path of the active developer directory
-s <path> 或 --switch <path> 选择xcode的版本
--install 安装
--version 查看版本
--reset 恢复默认
sudo rm -rf /Library/Developer/CommandLineTools 强制删除安装目录下的文件

是管理Fat File的工具, 可以查看cpu架构, 提取特定架构,整合和拆分库文件。

Mac OS X下二进制可执行文件的动态链接库是dylib文件。所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是dylib。

Linux下用 ldd 查看,苹果系统用 otool 。

otool命令介绍
MobSF
Mach-O 文件格式解析

xcodebuild :通过工程文件,生成app文件。
xcrun :通过app文件,来生成ipa文件(包含了签名的过程)。

通过app文件生成ipa文件

libtool是一个通用库支持脚本(/usr/bin/libtool),将使用动态库的复杂性隐藏在统一、可移植的接口中。

可以在不同平台上创建并调用动态库,我们可以认为libtool是gcc的一个抽象,也就是说,它包装了gcc或者其他的任何编译器,用户无需知道细节, 只要告诉libtool说我需要要编译哪些库即可,并且,它只与libtool文件打交道,例如lo、la为后缀的文件。
libtool工具的使用

库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。
详细命令参见, 菜鸟网络-ar命令

可以用来创建、修改库,也可以从库中提出单个模块。

lipo libAFNetworking.a -thin arm64 -output lib-arm64.a 生成Arm64包

ar -t lib-arm64.a 输出包含的.o文件 和 otool -L libAFNetworking.a 一样。

ar -x lib-arm64.a 解压出包里面的.o文件

在iOS开发中,常常用来分析二进制和静态库文件。
列出 .o .a .so 中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。

iOS开发中,可以用来查看.a静态库所有打包进去的.o文件和函数接口信息,帮助我们定位崩溃信息。
例如: nm -u libAFNetworking.a 列出某个.o文件的接口信息。

二进制查看命令,将文件显示为16进制字符串表示形式。
例如: xxd libYTKNetwork.a | grep "net" 查看YTKNetwork.a文件里面包含net字符串的,帮助我们分析一些二进制文件。

DWARF文件初探——提取轻量符号表

Mac系统下lipo, ar, nm等工具的使用简介
美团 iOS 工程 zsource 命令背后的那些事儿
Linux工具参考篇
iOS 静态库冲突 两个不同的.o 文件冲突 ,静态库分离

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
阳光燕山学校是贵族学校吗 小米14ultra跌至新低 小米14ultra值得购买吗 马卡龙多少钱一个 马卡龙为什么那么贵 正宗马卡龙多少钱一个-马卡龙为什么这么贵 今年河北的迁西板栗多少钱一斤、生的 板栗什么时候上市能卖到几月呢? 6月份能买到新鲜板栗吗? 睡眠银行的生物信息专家林晨瀚讲座谁有听过,对他们的生物信息助眠方法讲 ... 材料力学实验简介 微博关注怎么设置仅自己可见 课后反思总结五篇 教育教学反思与总结5篇 为什么Python不允许在其定义中引用一个类 高三生物选修二知识点总结分享 华为p30pro关机怎么设置锁屏了还能关机? 初中初二生物教学工作总结 水污染和大气污染治理有何异同 有人说大气水被污染了并不要紧,因为它的更新周期很短 生物教师岗位工作总结范文5篇 仓储管理毕业论文范文参考 搭建自动化立体仓库有什么用? 什么是计算机preload工程师?干什么的? 八年级生物教学反思范文总结 ...请问怎么找回删除拉黑的电话,微信能找回朋友圈删掉的消息吗_百度... 怎么恢复已删除的朋友圈小米11至尊版? 门上挂钟好吗 千万不可 保质期是怎样得来的?很好奇比如洗头水不可能测三年吧?他的保质期... ...没有保质期的,我想知到追风自由造型发蜡的保质期是多久 粉雕玉琢是什么意思 粉雕玉琢解释 paICsicons万年县国松电器有限公司生产的是什么牌子- 问一问 健康武汉官微中的电子健康卡静态码丢失会怎样 购房合同模板参考5篇 想报考会技师证,需要具备哪些条件呢? 会计技师和注册会计师有何不同之处? 预备技师能不能考注册会计师? 关于物质与爱情的句子 为什么爱情还比不上金钱重要呢? 拥有爱情者可以不屑于金钱,而如果没有金钱,爱情同样不屑你? 为什么现在的爱情只有金钱??没有钱就没有爱情?? 邮政局安排投递是什么意思? 我在智行买的机票,超过28天了,应该如何索取报销凭证- 问一问 ...起飞日超过30天还能打印吗?如果不能打印,机票报销还有别的办法吗... 下班后没事干,想要发展第二职业,可以做什么? 河北区幸福道万科城市花园都有哪些底商? 上海万科城市花园的设备设施 公司在万科城市花园租了一个门面,需要办理电话、宽带,有谁知道该去哪里... 上海七宝的万科城市花园的租房,好像都被一个姓秦的先生这个二房东控制... 吃山药薏米芡实粥上火怎么办 下班后没事做,第二职业能做什么