一、HomeBrew相关:

先对HomeBrew做一个简单的介绍吧,之前了解的也不多。

主要就是用于安装Unix的工具包。

注意:HomeBrew依赖于Xcode的 Command Line Tool.

官方的链接:

http://mxcl.github.io/homebrew/

Homebrew作为OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰,真的,你值得拥有。

安装

Homebrew依赖于XCode,首先需要安装,lion后XCode也是免费的了,直接到App store下载。同时Homebrew也依赖ruby,Mac已经自带ruby。

1
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

使用

  • 查看brew的帮助
1
brew --help
  • 安装软件
1
brew install git
  • 卸载软件
1
brew uninstall git
  • 搜索软件
1
brew search git
  • 显示已经安装软件列表
1
brew list
  • 更新软件,把所有的Formula目录更新,并且会对本机已经安装并有更新的软件用*标明。
1
brew update
  • 更新某具体软件
1
brew upgrade git
  • 查看软件信息
1
brew [info | home] [FORMULA...]
  • 删除程序,和upgrade一样,单个软件删除和所有程序老版删除。
1
2
brew cleanup git
brew cleanup
  • 查看那些已安装的程序需要更新
1
brew outdated

程序安装路径及文件夹

Homebrew将本地的/usr/local初始化为git的工作树,并将目录所有者变更为当前所操作的用户,以后的操作将不需要sudo。

1
2
3
4
5
6
-bin          用于存放所安装程序的启动链接(相当于快捷方式)
-Cellar 所以brew安装的程序,都将以[程序名/版本号]存放于本目录下
-etc brew安装程序的配置文件默认存放路径
-Library Homebrew 系统自身文件夹
+–Formula 程序的下载路径和编译参数及安装路径等配置文件存放地
+–Homebrew brew程序自身命令集

HomeBrew与MacPorts的比较,貌似MacPorts会被人逐渐遗弃

http://hi.hiing.net/2011/06/use-homebrew-package-management.html

二、XCTool相关

xctool是facebook开源的一个命令行工具,用来替代苹果的xcodebuild工具。

功能如下:

  • 像xcode一样跑测试用例
  • 结构化输出编译测试结果
  • 彩色且方便阅读的编译内容输出

示例截图:

如何安装xctool

最简单的办法是通过homebrew安装xctool

brew update
brew install xctool

搞定

如何使用xctool

打包

path/to/xctool.sh \
-workspace YourWorkspace.xcworkspace \
-scheme YourScheme \
archive

build

path/to/xctool.sh \
-workspace YourWorkspace.xcworkspace \
-scheme YourScheme \
build

测试

path/to/xctool.sh \
-workspace YourWorkspace.xcworkspace \
-scheme YourScheme \
test

使用命令如下,上面的命令参照

切换到工程目录下,然后输入如下命令:

xctool -workspace taoappios.xcworkspace -scheme taoappios archive

生成archive文件

xctool -workspace taoappios.xcworkspace -scheme taoappios build

编译

usage: xctool [BASE OPTIONS] [ACTION [ACTION ARGUMENTS]] ...

Examples:

xctool [BASE OPTIONS] clean

xctool [BASE OPTIONS] build

xctool [BASE OPTIONS] build-tests [-only TARGET] [-skip-deps]

xctool [BASE OPTIONS] run-tests [-test-sdk SDK] [-only SPEC] [-freshSimulator] [-freshInstall]

xctool [BASE OPTIONS] test [-test-sdk SDK] [-only SPEC] [-skip-deps] [-freshSimulator] [-freshInstall]

xctool [BASE OPTIONS] archive

Base Options:

-help                    show help

-workspace PATH          path to workspace

-project PATH            path to project

-scheme NAME             scheme to use for building or testing

-find-target TARGET      Search for the workspace/project/scheme to build the target

-find-target-path PATH   Path to search for -find-target.

-find-target-exclude-pathColon-separated list of paths to exclude for -find-target.

-sdk VERSION             sdk to use for building (e.g. 6.0, 6.1)

-configuration NAME      configuration to use (e.g. Debug, Release)

-jobs NUMBER             number of concurrent build operations to run

-arch ARCH               arch to build for (e.g. i386, armv7)

-toolchain PATH          path to toolchain

-xcconfig PATH           path to an xcconfig

-reporter TYPE[:FILE]    add reporter

-showBuildSettings       display a list of build settings and values

-version                 print version and exit

SETTING=VALUE            Set the build 'setting' to 'value'

Options for 'build-tests' action:

-only TARGET             build only a specific test TARGET

-skip-deps               Only build the target, not its dependencies

Options for 'run-tests' action:

-test-sdk SDK            SDK to test with

-only SPEC               SPEC is TARGET[:Class/case[,Class2/case2]]

-freshSimulator          Start fresh simulator for each application test target

-freshInstall            Use clean install of TEST_HOST for every app test run

Options for 'test' action:

-test-sdk SDK            SDK to test with

-only SPEC               SPEC is TARGET[:Class/case[,Class2/case2]]

-skip-deps               Only build the target, not its dependencies

-freshSimulator          Start fresh simulator for each application test target

-freshInstall            Use clean install of TEST_HOST for every app test run

Mac 安装 home Brew以及 XCTool的过程记录的更多相关文章

  1. Mac 安装工具包brew

    linux有命令行工具 apt-get ,Mac 下也有类似的brew 也就是HomeBrew 网址:http://brew.sh/index_zh-cn.html 可以看到mac安装的时候只需要执行 ...

  2. mac安装神器brew

    安装方法:命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma ...

  3. mac安装卸载brew

    1.安装 访问https://brew.sh,copy图中的命令到命令行中,进行下载安装 2.卸载 官方版本的卸载: /usr/bin/ruby -e "$(curl -fsSL https ...

  4. Mac安装最新tensorflow遇到的坑,记录下方便后人

    之前其他mac电脑安装tensorflow时候一切顺利,一行命令sudo pip install tensorflow就高搞定了,但是今天在新mac上安装tensorflow时候出现了一个bug,搞了 ...

  5. Mac旧机「焕」新机过程记录

    一.首先我做了非硬件上的优化处理,在升级到10.14之前还是挺管用的.但是为了使用最新的iOS SDK,升级到10.14以后,已经不管用了. 1.设置->通用 将动画相关的选项去掉. 2.设置- ...

  6. ubuntu16.04x64环境下 tar方式 安装mysql-5.7.21 试水过程记录

    前几天读研时候上铺的同学和我说到了一个问题,就是他们单位的redhat服务器给MySQL服务的数据库文件所在的磁盘空间不够了,对于这个问题我也是没有想过的,在受朋友之托下考虑自己做下复现,由于同学所在 ...

  7. docker安装CentOS7及JNI使用相关过程记录

    docker pull centos:centos7(拉取镜像) docker run -itd --name centos-test centos:centos7 (运行容器) docker exe ...

  8. mac安装brew, bower

    Mac安装Brew 安装命令如下:curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/loc ...

  9. 关于docker-环境部署及拉取镜像创建容器的过程记录

    背景:因安全部门要求对特定几台应用主机的进行漏洞及脆弱性扫描,使用的工具需要基于docker环境,即他们提供镜像,让我们创建成容器,于是将整个环境安装及创建docker容器的过程记录于此 1.还是先得 ...

随机推荐

  1. 小甲鱼python视频第十讲(课后习题)

    1.list1[0]与list1[0:1]的区别 2.分片的步长 3关于列表的copy(注意list2与list3的区别) list1 = [,,,,,,] list2 = list1[:] list ...

  2. Jfinal 使用 JsonKit 转换不了问题

    使用bootStrap+jfinal开发一个管理系统,遇到了前台ajax获取数据,使用了jfinal的Jsonkit,将一个继承了model的vo进行转换,却一直没有将vo的属性值转换为json格式, ...

  3. Linux下设置网卡随系统启动

    在GUI下安装RHEL,在配置网卡的时候,有时候会忘了勾选网卡随系统自动启动,解决方法是系统启动后,打开网卡配置文件/etc/sysconfig/network-script/ifcfg-eth*,将 ...

  4. SQL语言和DML相关操作以及相应的运算符

    SQL 1.结构化查询语言 2.特点 a.第四代编程语言,更接近自然语言 b必须有数据库系统解释执行 c.对象名,关键字不区分大小写 d.字符串必须要用单引号引起来,不能用双引号 e.每条语句最后用分 ...

  5. js学习-自定义函数、对象的字面量、json对象学习小结

    一.自定义对象的构造: var student=new Object(); //object是顶级对象,使用构造函数的方法创建一个对象,此处的意思是创建了一个学生的空对象 student.name=& ...

  6. loadrunner11录制报 NOT PROXIED!错误,无法生成脚本

    使用loadrunner11,IE9录制完脚本,报错: [Net An. Error    (1dec:282c)] Request Connection: Remote Server @ 210.5 ...

  7. strace 监控所有php-fpm worker

    strace命令详解  http://linux.die.net/man/1/strace strace -tt -T $(pidof 'php-fpm: pool www' | sed 's/\([ ...

  8. net.sf.json.JSONObject 和org.json.JSONObject 的差别

    http://my.oschina.net/wangwu91/blog/340721 net.sf.json.JSONObject 和org.json.JSONObject  的差别. 一.创建jso ...

  9. 【收藏】android WebView总结

    来自:http://blog.csdn.net/chenshijun0101/article/details/7045394 浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,window ...

  10. 关于QT安装的一些心得(QT551, VS2013)项目开发配置,以及项目结构分析

    推荐QT开发的配置如下: 我的硬件配饰中等,所以推荐一下配置: QT551版本,目前QT最新版8.0,为了稳定选择551版本 VS2013IDE, 因为VS2010与VS2013的编译器相同,但是VS ...