介绍
每次新版本开始提交测试上传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<

本文介绍了如何自动打包ipa文件并上传到fir.im托管平台,包括准备工作,如理解Xcode的Workspace、Project、Scheme、Target,以及使用shell脚本来实现自动化。此外,还解决了在自动打包和上传过程中遇到的问题,如fir-cli的安装和命令错误。通过此脚本,开发者可以省去手动打包的繁琐步骤,提高效率。


被折叠的 条评论
为什么被折叠?



