介绍
每次新版本开始提交测试上传fir.im托管平台,或者提交AppStore的时候,都免不了一套打包操作, 时间短还好说,时间一长好伤心,还不能走开,还要进行一下操作,真麻烦! 所以,整理出了一个可以自动打包ipa文件,并且能够自动上传到fir.im的脚本。 自动打包时间去喝杯咖啡吧。。。�� �� ��
准备工作
- 了解知识
官方文档 Workspace、Project、Scheme、Target
Xcode 点击 build
或 Command + R
实际执行 xcodebuild
命令 ;
编译好后, 生成 ipa 包 实际执行的 xcrun
命令。
自动打包脚本使用的 是 xcodebuild
的 archive
和 -exportArchive
,然而最新需要使用 -exportOptionsPlist
选项,而不再使用 -exportFromat
;
使用 xcodebuild -help
命令可查看 -exportOptionsPlist
选项具体描述。
xcodebuild archive
可以 成 个 .archive
件
// project_name 项目名 scheme_name 项目的scheme build_configuration 工程配置 export_archive_path 导出路径
// Cocopods管理的.xcworkspace项目
xcodebuild archive -workspace ${project_name}.xcworkspace \
-scheme ${
scheme_name} \
-configuration ${
build_configuration} \
-archivePath ${
export_archive_path}
// 用Xcode默认创建的.xcodeproj
xcodebuild archive -project ${project_name}.xcodeproj \
-scheme ${
scheme_name} \
-configuration ${
build_configuration} \
-archivePath ${
export_archive_path}
通过这个 .archive 件导出 个 .ipa 件
xcodebuild -exportArchive \
-archivePath ${
export_archive_path} \
-exportPath ${
export_ipa_path} \
-exportOptionsPlist ${
ExportOptionsPlistPath}
- 安装相应工具
安装 OS X command line tools
xcode-select --intall
安装 fir-cli
gem install fir-cli
fir-cli 命令帮助 https://github.com/FIRHQ/fir-cli
安装后可以先执行登陆操作,登陆后在后续操作中可以不用重复添加token了(token需要到fir个人账号中获得)
终端执行以下命令:
$ fir login xxxxxxxxxxxxxx // fri token
出现以下说明登陆成功
发布ipa到fir.im,需要提前准备好ipa文件
$ fir publish xxxxx.ipa // ipa路径
脚本使用
将 AutoPackageScript
整个文件夹拖入到项目主目录
打开 AutoPackageScript.sh
文件修改自定义部分相关参数:scheme_name
is_workspace