导航:首页 > 程序命令 > 苹果电脑xcode命令行工具

苹果电脑xcode命令行工具

发布时间:2022-11-21 13:49:54

❶ 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 文件冲突 ,静态库分离

❷ Command Line Tools for Xcode有什么用

Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序。

Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X 和 iOS 应用程序的最快捷的方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。

❸ 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 用于认证用户信息。

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

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

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

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

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

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

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

❺ IOS APP开发常用的几个命令行工具

xcodebuild

苹果官方提供的的Xcode项目和工作空间(workspace)编译工具,也就是xcode自带的非图形化命令行编译工具。详细的使用方法在命令行执行:
man xcodebuild

系统会告诉你所有的用法,这里就不详细介绍了。

xcpretty

xcpretty is a fast and flexible formatter for xcodebuild

其实就是用来格式化(美化)xcodebuild命令行工具输出日志的一个小工具,我们新建一个Single View的项目xcodebuilddemo,然后在命令行执行:
xcodebuild

输出日志如下图所示:

xcodebuild_snapshot.png

四个字“惨不忍睹”。

OK, xcpretty表现一下吧,执行如下命令:
xcodebuild | xcpretty

输出日志如下图所示:

xcpretty_snapshot.png

OK,不用过多解释了,不过执行上面的命令时先执行下面的命令安装xcpretty:
gem install xcpretty

更多使用方法见项目首页:https://github.com/supermarin/xcpretty

xctool

xctool是facebook推出的用于替换xcodebuild的更易于测试ios和mac应用程序的命令行工具,特别适用于ios app的持续集成。

注意,刚开始xctool不仅用于做单元测试,包括编译、打包等功能,但现在编译、打包等功能被放到facebook的另一个项目xcbuild中了,所以xctool目前主要是用于单元测试。

xctool的官方网址:https://github.com/facebook/xctool

安装:
brew install xctool

如果您的mac机器上连brew都没装,那你真落伍了,自己去研究吧。

使用:
xctool -project xcodebuilddemo.xcodeproj -scheme xcodebuilddemo test -test-sdk iphonesimulator9.3

更详细的使用方法自己到官方网站研究吧。可以指定只测试某个用例,某个方法哦。

xcbuild

xcbuild是一个兼容Xcode的编译工具,它能使编译更快快速,更友好的编译过程日志,可以运行在多个平台(主要指OS X和Linux)。

详细的使用方法可见官方网站:https://github.com/facebook/xcbuild

目前该项目还比较新,应该是刚从xctool中剥离出来,只能从源码安装。

自己去试一试吧。

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

❼ xcodebuild常用命令

1、man xcodebuild

2、xcodebuild -exportArchive

3、xcodebuild clean

4、xcodebuild archive

5、xcodebuild -scheme xxx -workspace xxx.xcworkspace build

6、xcodebuild test

7、ruby unitTestInfo.rb --xcresult-path=xxx.xcresult --output-file=xxx.txt

❽ xcode使用方法

xcode使用方法:(以xcode5为例)


1,下载安装好xcode5后,就可以开始ios开发之旅了。首先打开xcode。选择新建一个xcode项目。

❾ 苹果xcode怎么用

方法/步骤:
1.首先到App store下载安装Xcode这个软件,该软件比较大,下载需要时间,几十分钟到几小时都是有可能的。下载完之后不用什么配置,直接点击图标启动即可。
2.启动Xcode后,新建立一个mac命令行项目。
3.填写项目名称并选择语言为C,作为一个学习项目,其他选项并不重要,可以随意填写。继续配置,...
4.点击左上角那个三角按钮就可以运行调试程序。

阅读全文

与苹果电脑xcode命令行工具相关的资料

热点内容
短信删除助手文件夹 浏览:688
java办公自动化 浏览:340
php中超链接 浏览:253
linux默认路由设置 浏览:36
linux如何挂载iso 浏览:432
vs程序换文件夹后不能编译 浏览:557
安卓源码编译输入脚本没反应 浏览:47
phpmysql自增 浏览:167
把ppt保存为pdf 浏览:533
汽车密封件加密配件 浏览:887
黑马程序员15天基础班 浏览:560
java调整格式 浏览:521
香港云服务器租用价 浏览:78
linuxsublime3 浏览:560
imac混合硬盘命令 浏览:277
沈阳用什么app租房车 浏览:857
00后高中生都用什么app 浏览:238
戴尔塔式服务器怎么打开独立显卡 浏览:807
医疗程序员招聘 浏览:598
住宿app可砍价是什么意思 浏览:133