导航:首页 > 程序命令 > xcode的命令行工具

xcode的命令行工具

发布时间:2023-04-11 11:22:35

㈠ xcrun命令需要使用命令行开发者工具

从默认的开发者目录中查找或执行中指定的工具。
xcrun工具可以让我们在终端命令行中调用开发者液基工具从默认的开发者目录中查找或执行中指定的工具,具体是操作属性有[options]指定。如:-f查找并输出路径-r查找并执行。
xcrun是Xcode基本的命令行工具。使用岁逗它可以调用其他工具。除运行命令之外,xcrun可以查找文件和显示SDK的路径:因为xcrun的执行是基于当前的Xcode版闹雀谨本环境(通过xcode-select设置),所以在系统中能存在多个版本的Xcode工具链是非常容易的。在脚本和其他外部工具中使用xcrun能确保在不同环境中保证一致性。

㈡ 如何安装命令行开发工具Xcode

方法/步骤

从苹果网站下载免费的命令行工具的Xcode
你需要有一个免费的慎局野开宽喊发者账户登录并访问下载。 只要搜索命令行工具和下载相应的文件。

第1步:启动终端
你可以搜索应用程序找到Spotligh打开终端

3
第2步:运行以下命令
一旦打开终端,您需要输入下面的命令,然后按回车键:
xcode-select --install

4
第3步:确认弹出窗口
您现在应该看到一个软件更新弹出询问你如下:“Xcode的选择命令需要在命令行开发工具是否要立即安装这些工具。?” 点击安装按钮,确认,然后要求腊竖同意许可协议

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

当安装多个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 文件冲突 ,静态库分离

㈣ 如何安装命令行开发工具Xcode

㈤ 如何安装命令行开发工具Xcode

从苹果网站下载免费的命令行工具的Xcode,你需要有一个免费的开发者账户登录并访问下载,只要搜索命令行工具和下载相应的文件。

1.启动终端
你可以搜索应用程序找到Spotligh打开终端

2.运行以下命令
一旦打开终端,您需要输入下面的命令,然后按回车键:
xcode-select --install

3.确认弹出窗口
您现在应该看到一个软件更新弹出询问你如下:“Xcode的选择命令需要在命令行开发工具是否要立即安装这些工具。?” 点击安装按钮,确认,然后要求同意许可协议

4.等待
安装程会自动运行剩余部分。根据您的连接速度,它不应该花费太长的时间,因为文件的大小不是太大。 点击完成和你所有的设置。

5.卸载
如果因任何原因,你需要卸载命令行开发工具 ,找到/Library/Developer/ directory ,并删除该文件夹CommandLineTools,它会提示你输入用户名,和密码。

㈥ xcodebuild、xcrun和 altool

   Xcode Command Line Tools 是一个独立的小型包,让开发者可以在 macOS 中进行命令行开发。它由安装在 /Library/Developer/CommandLineTools 目录中的 macOS SDK 和命令行工具(例如 Clang)组成。安装方式如下:

   xcode-select 用于管理开发者到底使用哪一个 developer 工具目录,它可以使得开发者轻松地在不同版本的 Xcode 之间切换工具,并且在 Xcode 移动时更新其路径。关于 xcode-select 更多信息可以参照 手册页

  xcodebuild 是一个命令行工具,允许开发者从命令行对 Xcode 项目和工作区执行构建、查询、分析、测试和归档操作。它可以对 Project 中的 Target、 Workspace 或者 Project 中的 Scheme 进行操作。xcodebuild 提供了几个选项来执行这些操作,如其 手册页 所示。默认情况下, xcodebuild 将命令的输出保存在 Xcode -> Preferences -> Locations 的 Derived Data 和 Archives 中。

  在执行 xcodebuild 大部分命令时,会需要指定的 action 。下面是常用的 action :

  要构建 Workspace,必须同时通过 -workspace 和 -scheme 定义构建的选项。Scheme 中的参数将会控制构建每一个 target 如何构建,关于 Scheme 可以查看 。下面是构建 Workspace 最基础的命令举例:

  除了 -workspace 、 -project 、 -target 、 -scheme 以外,还有一些其它的选项可能会用到,如下:

指定 Build settings 中的内容。例如: ARCHS=arm64 ,和 xcconfig 文件的写法一样

  Export 主要是的对生成的 .xcarchive 文件进行进一步的处理,根据 ExportOptions.plist 生成相应的 ipa,相应的命令如下:

  其中, ExportOptions.plist 中包含了分发方法: app-store 、 ad-hoc 、 enterprise 、 development ,以及分发选项和分发签名选项。可以通过 xcodebuild -help 查看文件可用的 Key :

  当然最便捷的办法就是通过 Xcode 导出一次 ipa 包,在输出的文件夹内存放了对应的 ExportOptions.plist 文件。

  还有几个选项可以显示有关已安装设备的信息、Xcode 版本 以及关于 Project 或 Workspace 的信息

   xcrun 是 Command Line Tools 中的一员。它的作用类似 RubyGem 里的 bundle ,用于控制执行环境。其作用是根据 xcode-select 设置的默认目录定位或者执行开发命令行工具,因此系统中如果安装了多个版本的Xcode,推荐使用 xcrun 。

当与 --find 参数一起使用时,如 xcrun --find clang 会输出工具 clang 所在位置的绝对路径。

在没有 --find 的情况下使用,则需要 command 的名称和将使用提供的参数执行,如 xcrun xcodebuild -list 。

  altool 同样是 Xcode Command Line Tools 用于验证构建版本或将有效构建版本自动上传至 App Store。可以通过 xcrun --find altool 查找其位置:

   altool 分为两步,验证指定的 App,上传指定的 App,可以查看其 手册页 :

   altool 在上传时需要开发者的用户名 username 和 App 专用密码 password 或者使用 apiKey 和 apiIssuer 用于认证用户信息。

㈦ Xcode12.4 创建一个只有main文件的工程

1:打开Xcode,银穗选择第一个选项悔粗,Creat a new Xcode project,如图1

2:选择macOS 的command Line Tool(命令行工具),点击右下角的next按钮,如图2

3:在Proct Name 栏输入你自定义的项目名称,然后锋前卜点击右下角next按钮,如图3

4:就创建成功了一个命令行工程,如图4

阅读全文

与xcode的命令行工具相关的资料

热点内容
主次梁箍筋加密和负筋箍筋 浏览:349
at命令win 浏览:146
个人所得税app的设置在哪里 浏览:136
linux空值 浏览:141
剪力墙钢筋用不用加密区 浏览:980
哪里app可以上高中生物课 浏览:474
cad粗糙度快捷键命令大全 浏览:523
腾讯云服务器无法运行软件 浏览:344
奔跑吧哪个app 浏览:99
哪个app听音乐最好 浏览:283
考研英语2真题pdf 浏览:701
烟台编程积木教育环境好不好 浏览:216
python优秀代码 浏览:622
androidtop命令 浏览:457
你平时怎么排解压力 浏览:70
表格中的文件夹怎样设置 浏览:478
em78单片机 浏览:962
splitjava空格 浏览:248
电脑怎么谷歌服务器地址 浏览:515
nx自定义工具启动宏命令 浏览:101