iOS 常用命令行工具使用方法
Posted 滴水微澜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 常用命令行工具使用方法相关的知识,希望对你有一定的参考价值。
平时工作中会经常用到命令行工具Command Lines Tool。而Command Line Tool本质是一个命令行工具包,内部有很多有用的工具,如Apple LLVM compiler、Make等。而它里面中的一部分工具属于 LLVM 序列,比如dwarfdump、ar其本质为llvm-dwarfdump、llvm-ar。
Command Lines Tool中命令工具的执行需要2个前置工具xcode-select和xcrun。
工具简介
1.前置工具xcode-select和xcrun
2.构建工具
xcodebuild 构建
xctool 构建
altool 上传
3.符号相关
dwarfdump 查看
dsymutil 取提
symbolicatecrash 符号化
atos 符号化
4.MachO工具
nm 查看符号表
otool 查看包内容
objdump 查看包内容
lipo 拆包和合并
strings 查看字符串
ar 创建、修改静态库
file 查看文件
5.工具链相关
swiftc 编译前端
clang 编译前端
6.工具相关
actool Assets 压缩
swift-demangle 显示正确类名
前置工具xcode-select和xcrun
xcode-select
前置工具xcode-select用于选择执行哪个工具包中的命令工具。
我们在电脑上有时候会保存了多个Command Lines Tool命令行工具包,如安装了多个XCode或用户自己在本地也下载了Command Lines Tool工具包。那使用的时候是用哪个呢?
这时需要用xcode-select来指定。
如果使用命令单独安装Command Lines Tool工具包时,默认默认安装到系统目录下
xcode-select --install: 安装 CLI,会安装到/Library/Developer/CommandLineTools/
当下载Xcode时,Xcode的内部也内置了这个工具包。
xcode-select -p: 显示当前指定的工具包所在 Xcode 路径 xcode-select -s <path>: 切换默认工具包所在 Xcode 路径
xcrun
使用前置工具xcode-select选择的Command Lines Tool工具包来执行命令行工具。
xcodebuild archive -workspace $WORKSPACE_PATH -scheme $SCHEME_NAME -archivePath $ARCHIVE_PATH
如上面这样执行xcodebuild命令时,系统是如何确定使用哪个路径下的Command Lines Tool工具包中的xcodebuild指令呢?
我们通过otool -tV /usr/bin/xcodebuild看到,在它的代码段中包含了_xcselect_invoke_xcrun命令调用。
libxcselect.dylib以上是关于iOS 常用命令行工具使用方法的主要内容,如果未能解决你的问题,请参考以下文章