【iOS】Xcode9 自动化脚本打包

由于从Xcode8开始不再支持xcrun来导出ipa包(不是完全不可用,需要手动拷贝Xcode7.x版本中的PackageApplication文件到高版本Xcode中的对应的路径下,路径地址:/Applications/Xcode 7.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin)。所以本文主要介绍如何通过xcodebuild(苹果发布自动构建的工具)来实现脚本打包,打包流程如下:

一、清理Xcode工程,避免上次打包生成的编译文件影响本次打包:

这里写图片描述

清理完成后控制终端会输出:* CLEAN SUCCEEDED *

二、编译(Archive)Xcode工程,导出.xcarchive文件

这里写图片描述

参数说明:

-project: 指定需要编译的Xcode工程中的.xcarchive文件的路径
-scheme:指定需要编译的工程的Scheme,多个Targets,指定需要编译的Target对应的Scheme名称
-configuration: 构建配置(Release/Debug)
-archivePath:指定编译后生成的.xcarchive文件的路径地址,本文中在脚本当前目录中新建了一个build文件夹用于存放.xcarchive文件。

如果需要重签名的话就需要设置如下相关信息:

CODE_SIGN_IDENTITY:证书的名称(iPhone Distribution:  XXXXXXXXXX),可以在 Keychain Access 里面找到。
DEVELOPMENT_TEAM:TeamID
PROVISIONING_PROFILE:描述文件的UUID
PROVISIONING_PROFILE_SPECIFIER:描述文件的名称

编译成功之后终端会输出:* ARCHIVE SUCCEEDED *

重签名会输出设置的签名和证书信息:
这里写图片描述

三、导出.ipa文件

这里写图片描述

参数说明:

-exportArchive: 导出ipa包的命令
-archivePath:指定上一次编译Xcode工程导出的.xcarchive文件的路径
-exportPath:指定导出的.ipa文件路径地址
-exportOptionsPlist:指定ExportOptions.plist文件路径地址,这个是必须要的。该plist文件内容如下:

这里写图片描述

ipa导出成功之后终端会输出:* EXPORT SUCCEEDED *

到这儿整个打包流程就结束了,谢谢!

脚本文件下载:http://download.csdn.net/download/u013466880/10141015

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值