xcode8.3 shell 自动打包脚本
题记
xcode升级8.3后发现之前所用的xcode自动打包基本无法使用,因此在网上零碎找到些资料,将之前的脚本简化。此次脚本是基于xcode证书配置进行打包(之前是指定描述文件、相对繁琐)。因此代码较为简单使用。
xcodebuild
自动打包是基于xcodebuild工具进行打包(xcode本身也是基于此打包)。在终端我们可以通过 man xcodebuild 指令查看了解xcodebuild工具

接着通过xcodebuild --help可直接得到其使用示例

非cocoapods管理项目,只需要对单个工程进行打包处理,使用如下方法
xcodebuild [-project <projectname>] -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
由于笔者使用cocoapods管理第三方库,因此直接使用进行打包
xcodebuild -workspace <workspacename> -scheme <schemeName> [-destination <destinationspecifier>]... [-configuration <configurationname>] [-arch <architecture>]... [-sdk [<sdkname>|<sdkpath>]] [-showBuildSettings] [<buildsetting>=<value>]... [<buildaction>]...
当打包完成后只需要对压缩包解压即可得到对应的ipa安装包
xcodebuild -exportArchive -archivePath <xcarchivepath> -exportPath <destinationpath> -exportOptionsPlist <plistpath>
主要代码
#清理工程
xcodebuild clean -configuration ${development_mode} -quiet  || exit
#编译工程
xcodebuild archive -workspace ${project_name}.xcworkspace -scheme ${scheme_name} -configuration ${development_mode} -archivePath build/${project_name}.xcarchive -quiet  || exit
#打包
xcodebuild -exportArchive -archivePath build/${project_name}.xcarchive -configuration ${development_mode} -exportPath ${exportFilePath} -exportOptionsPlist ${exportOptionsPlistPath} -quiet || exit
//todo ..应用上传分发操作
参数说明
cleaen 清理工程
quiet 不输出警告或错误
exit 命令未完成退出shell脚本
projectname 工程名
workspacename 工程名
schemeName 一般也为工程名(个人理解为应用调起标示)
configuration 打包模式(Debug/Release)
exportOptionsPlist ipa导出方式(分为app-store、ad-hoc、enterprise、development)
此项由plist文件构成的字典key:method, value:development(上述四个其中一个)
自动打包文件
自动打包脚本已上传至github有需要的朋友可自行下载自动打包脚本文件链接
上述如有不妥之处请指正参考链接
xcode8.3 shell 自动打包脚本的更多相关文章
- xcode8.3 shell 自动打包脚本 记录
		题记 xcode升级8.3后发现之前所用的xcode自动打包基本无法使用,因此在网上零碎找到些资料,将之前的脚本简化.此次脚本是基于xcode证书配置进行打包(之前是指定描述文件.相对繁琐).因此代码 ... 
- React Native开发中自动打包脚本
		React Native开发中自动打包脚本 在日常的RN开发中,我们避免不了需要将我们编写的代码编译成安装包,然后生成二维码,供需要测试的人员扫描下载.但是对于非原生的开发人员来说,可能不知如何使用X ... 
- iOS 制作自动打包脚本 Xcode8.3.2
		本文包含以下内容: 前言 1.shell脚本的编写 2.xcodebuild命令 3.完整的可用示例 参考资料 前言 做iOS开发,打包APP是比较频繁的事情,每次都手动去配置一堆东西确实是比较乏味. ... 
- Android ant自动打包脚本:自动替换友盟渠道、版本号、包名
		本文最后修改时间:2014-3-10 Android项目开发时,给公司人员安装,频繁升级,版本号总需要改,太麻烦,跟着时间变,自动升级才方便. Android项目开发新版时,手机上可能要装两个版本,一 ... 
- Linux下Maven+SVN自动打包脚本
		公司的开发环境每次部署项目都很麻烦,需要手动打包并上传上去.这个太麻烦了,所以就准备搞个自动打包的脚本.脚本自动从svn代码库里面更新最新的代码下来,然后maven打包,最后把war包丢到to ... 
- 简单使用shell 自动打包,发布项目 脚本
		(1)打包,发布脚本 deploy.sh packagepath=/home/admin/testProject/project application=testProject mkdir -p $p ... 
- 源码:自己用Python写的iOS项目自动打包脚本
		http://www.cocoachina.com/ios/20160307/15501.html 什么?又要测试包! 做iOS开发几年了,每天除了码代码,改Bug之外,最让我烦恼的莫过于测试的妹子跑 ... 
- Linux Shell 自动备份脚本
		写一个使用shell脚本增量备份系统文件,顺便复习一下shell脚本相关的命令,这个脚本可以根据自己的需求来备份不同的文件或者文件夹,进行完整备份和增量备份. 参考的网址:http://blog.51 ... 
- SHELL自动运行脚本
		pass.sh ------------------------ #!/bin/bashecho start /usr/bin/expect <<EOFset timeout 10spaw ... 
随机推荐
- android开发中图片优化步骤
			android开发中图片优化方法 1.图片加载方法,方便用户加载图片 /*** * 加载本地图片 * @param context:主运行函数实例 * @param bitAdress:图片地址,一般 ... 
- torch7 安装中Missing dependencies for nn:moses >= 1错误解决办法
			Torch7.0安装步骤(默认安装路径是在home下): git clone https://github.com/torch/distro.git ~/torch --recursive cd ~/ ... 
- Convolutional Neural Networks for Visual Recognition 6
			-###Learning 前面,我们介绍了神经网络的构成,数据的预处理,权值的初始化等等.这一讲,我们将要介绍神经网络参数学习的过程. Gradient Checks 梯度的运算,在理论上是简单的,但 ... 
- [CJOJ2425][SYZOI Round1]滑稽的树
			cjoj sol 子树转化成dfs序上的区间. 所以就变成了:区间Kth,区间内[a,b]范围内的数有多少个,单点修改 裸的树套树啊. code #include<cstdio> #inc ... 
- 【C/C++】scanf,printf 函数
			摘自http://www.cplusplus.com 1. scanf 函数 int scanf ( const char * format, ... ); Parameters format C s ... 
- 牛客网字节跳动冬令营网络赛J Sortable Path on Tree —— 点分治
			题目:https://ac.nowcoder.com/acm/contest/296/J 用点分治: 记录了值起伏的形态,二元组 (x,y) 表示有 x 个小于号,y 个大于号: 因为小于号和大于号都 ... 
- 找工作——JVM内存管理
			1. JVM类加载机制 类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载.连接(验证.准备.解析).初始化.使用和卸载阶段. 加载:根据查找路径找到对应的class文件,然后倒 ... 
- chromedriver下载
			https://www.cnblogs.com/vickey-wu/p/6629407.html 
- JavaScript-Tool:pluload
			ylbtech-JavaScript-Tool:pluload Plupload是用于处理文件上传的JavaScript API,支持多文件选择.文件类型过滤.请求分块.客户端图像缩放等功能,使用不同 ... 
- 关于Android阻塞的解决方法
			首先新建一个线程,然后有两种方法 1.POST方法(直接,但是可读性差) 2.使用AnycTask类,可读性好,而且是POST方法的封装 
