自动打包工具--xctool

前面介绍了HomeBrew的安装

现在通过命令:sudo brew install xctool完成xctool的安装

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

参数:

-workspace 需要打包的workspace 后面接的文件一定要是.xcworkspace 结尾的

-scheme 需要打包的Scheme

-configuration 需要打包的配置文件,我们一般在项目中添加多个配置,适合不同的环境

命令:

clean 清除编译产生的问题,下次编译就是全新的编译了

archive 打包命令,会生成一个.xcarchive的文件

注:archive命令需要接一个参数:-archivePath 即你存放Archive文件的目录

xctool命令就介绍到这里,有写基本上能满足需求了

xcodebuild

xcodebuild是安装xocde Command line tools 就有的一个命令

命令介绍:

参数

-exportArchive 告诉xcodebuild需要导出archive文件

-exportFormat 告诉xcodebuild需要导出的archive文件最后格式 后面接IPA 就是archive文件导出的格式为ipa文件

-archivePath archive文件目录

-exportPath 导出的ipa存放目录

-exportProvisioningProfile 打包的目录

xcodebuild命令介绍完毕

Summary

一般什么bundle id 都会在Xcode里面配置好,这里面就不需要在进行配置了

一个整的自动打包shell脚本:

#!/bin/sh

#

cd AutoProject

#

buildDay=$(date +%Y%m%d)

buildTime=$(date +%Y%m%d%H%M)

profile=”xxxx”

#

buildConfiguration=”QA”

buildPath=”../ArchiveProduction/QA/${buildDay}/Auto_QA_${buildTime}.xcarchive”

ipaName=”../ipa/QA/${buildDay}/Auto_QA_${buildTime}.ipa”

#

xctool -scheme AutoProject -configuration ${buildConfiguration} clean

xctool -scheme AutoProject -configuration ${buildConfiguration} archive -archivePath ${buildPath}

xcodebuild -exportArchive -exportFormat IPA -archivePath ${buildPath} -exportPath ${ipaName} -exportProvisioningProfile “$profile”

高级iOS开发技术交流群:415239068,欢迎大家加入

时间: 2024-08-03 14:09:10

自动打包工具--xctool的相关文章

iOS 本地自动打包工具

1.为什么要自动打包工具? 每修改一个问题,测试都让你打包一个上传fir , 你要clean -> 编译打包 -> 上传fir -> 通知测试.而且打包速度好慢,太浪费时间了.如果有一个工具能自动的帮你做完上面所有的事情,岂不是快哉? 2.网上有那么多自动打包工具,我直接下载就行了为啥还要学习? 没错网上有很多打包工具,包括github上也有一些直接从github下载并打包上传的,但是他们的不一定适合你,首先下载下来要配置各种参数,不会配,还有网上大多是针对普通项目,但是我们项目是coc

批处理脚本结合Maven制作的自动打包工具

这里只是针对我现在的工程结构编写的 @echo off title 自动打包工具[玄玉制作] color 02 set project=%~n0 set curdir=%~dp0 set partition=%curdir:~0,1% cd %curdir:~0,20% REM 此文件需保存为ANSI编码,方可在Windows下执行 REM rem------------表示行注释,相当于Java中的// REM @echo off------表示关闭回显,即不显示本行即下面的命令行(默认DOS

Unity自动打包工具

最开始有写打包工具的想法,是因为看到<啪啪三国>王伟峰分享的一张图,他们有一个专门的"工具程序员"开发各种工具.(ps:说起来这个王伟峰和他的创始团队成员,以前跟我是同一个公司的,公司名字就不透露了,只是当时在不同的部门,相互不认识).正好我们项目也到了后期,该准备接入渠道了.于是,我就着手写我们的打包工具.约定一下,下文中,平台是指操作系统平台,比如iOS.Android.WP8.Metro:渠道是指发布渠道,比如App Store.WP8商店.360.91.小米等. 上

IOS 通过脚本自动打包工具 webfrogs/xcode_shell

博文转载至 http://www.2cto.com/kf/201506/408346.html ios 开发通过xcode 打包其实效率不是太高,所以就有人,用shell 写了一个,自动打包,发邮件,等一系列便捷的服务.webfrogs/xcode_shell 源码下载地址,下载后请仔细阅读README.md文件,这里详细的告诉了你,webfrogs/xcode_shell使用方法. 如果还是不明白 ,我这就给你写几个简单的例子, 1.首选 将webfrogs/xcode_shell下载下来,并

Java爬虫框架SeimiCrawler的工程自动打包工具使用

为了便于开发者对使用SeimiCrawler框架开发的爬虫工程的打包部署,SeimiCrawler现已推出maven-seimicrawler-plugin,一个maven工程的自动化打包插件.下面简要介绍下他的使用. 开始 pom添加添加plugin <plugin> <groupId>cn.wanghaomiao</groupId> <artifactId>maven-seimicrawler-plugin</artifactId> <

CENTOS部署jenkins自动打包工具

============================================================== installation jenkins #sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo #sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key #

VB.NET 自动打包程序

因为每次将编译好的程序提交时都要花费很多时间用来打包,因此我需要有一个让程序自动完成这些琐碎的工作. 首先说一下我的目标.我的C#程序(在本文中暂时称作Example.exe)编译后暂时存放在Debug目录中,该程序有两种形态:平台端和客户端,它们分别给不同的用户使用,这两个客户端的不同之处仅在与App.config(可以被看做一个XML文件)中的配置不同.打包时需要先使用NSIS脚本对Debug目录下的内容制作成安装包,再使用WinRAR将安装包进行压缩.除了两个安装包外,还需要提供一些文件放

iOS自动打包[转载]

敲一下enter键,完成iOS的打包工作[转载] http://ios.jobbole.com/84677/ 作为开发人员,免不了要为测试人员打包,让其测试.而打包这个行为是非常无聊的,特别是在每个新版本上线前一两天,总会出现一些莫名其妙的bug,然后这两天打包活动也是特别频繁.一天要重复好几次同样的动作,作为一个程序员,去做这样的事情,是完全无法容忍的.自动化打包,好在有你.所以今天就来谈一谈iOS应用自动化打包,但是本篇文章主要谈的是打单一的测试包,并不是在讲持续集成. xcodebuild

使用mac进行ios自动打包(一)

随着ios平台的发展以及发布要求的多样性,测试的需求,自动打包可一定程度上提高效率. 自动打包的方式有如下几种: 一.xcode. xctool进行自动打包 参考网页地址:http://www.tuicool.com/articles/uIZRZjy 1.确保安装了xctool 没有安装xctool,可以用brew安装,没有安装brew的,可以通过搜索安装brew,然后执行如下操作安装xctool 安装命令:sudo brew install xctool 介绍下xctool命令: xctool