11---
22layout : post
3- title : iOS 自动打包
3+ title : iOS自动打包
44subtitle : 利用 xcdeobulid 打包项目、上传
55date : 2017-04-20
66author : BY
@@ -17,19 +17,16 @@ tags:
1717
1818> 利用xcode的命令行工具 ` xcdeobulid ` 进行项目的编译打包,生成ipa包,并上传到fir
1919
20-
21-
2220# 前言
2321现在网上的自动打包教程几乎都还是` xcodebuild + xcrun ` 的方式先生成` .app ` 包 再生成` .ipa ` 包,结果弄了一整天硬是没成功~
2422
2523后来发现` PackageApplication is deprecated ` ,悲剧。然后手动压缩的 ` .ipa ` 包因为签名问题无法装到手机上。
2624
2725后来用了` archive + -exportArchive ` 终于可以了~
2826
29- ## 首先确保 ruby 的版本不是 2.4.0
30- 在 ` ruby2.4.0 ` 下,由 archive 生成 ipa包 时会发生错误,需要切换 ` 2.4.0 ` 以下的版本(如 ` 2.3.3 ` )。
27+ # 正文
3128
32- ## 查看项目详情
29+ ## Xcodebuild
3330
3431** xcodebuild** 的使用可以用 ` man xcodebuild ` 查看。
3532
5653
5754要留意 ` Configurations ` ,` Schemes ` 这两个属性。
5855
59- ## 打包流程
56+ ## 自动打包流程
6057
6158### 生成 archive
6259
7875首先需要创建一个` AdHocExportOptions.plist ` 文件
7976
8077
81- ### 导出 ipa包
78+ ### 导出ipa包
79+
80+ 导出` .ipa ` 包经常会出现错误,~~ 在ruby2.4.0版本中会报错,所以请使用其他版本的ruby~~ ,最初的原因是使用了 ruby2.4.0 进行编译时出现的错误。
8281
83- 导出ipa包这一步,在ruby2.4.0版本中会报错,所以请使用其他版本的ruby
82+ 解决方法是低版本的 ruby 进行编译,如使用系统版本: ` rvm use system ` 。后面升级macOS系统(10.12.5)后发现 ruby2.4.0 能成功 导出ipa包了。
8483
8584导出ipa包使用命令:` xcodebuild -exportArchive `
8685
@@ -127,13 +126,27 @@ tags:
127126
128127
129128
130- # 自动打包脚本
129+ ## 自动打包脚本
130+
131+ ~~ 再次提醒,请不要使用 ruby 2.4.0 运行该脚本!~~ ,若在 ruby 2.4.0 下编译失败,请切换低版本的ruby。
132+
133+ 切换完毕记得重新安装 fir 命令行工具。
134+
135+ 脚本我fork了 [ jkpang] ( https://github.com/jkpang/PPAutoPackageScript ) 的脚本进行修改,添加了自动上传到 fir 的功能。
136+
137+ 使用方法在Github上有详细介绍。
138+
139+ GitHub:< https://github.com/qiubaiying/iOSAutoArchiveScript >
140+
131141
132- ### 再次提醒,请不要使用 ruby 2.4.0 运行该脚本!
142+ ### 利用 自定义终端指令 简化打包过程
133143
134- 脚本我fork了 [ jkpang ] ( https://github.com/jkpang/PPAutoPackageScript ) 的脚本进行修改,添加了自动上传到fir的功能。
144+ 以zsh为例:
135145
136- 代码地址:< https://github.com/qiubaiying/iOSAutoArchiveScript >
146+ open ~/.zshrc
147+ 添加自定义命令 cd + sh
137148
149+ alias mybuild='cd 项目地址/iOSAutoArchiveScript/ && sh 项目地址/iOSAutoArchiveScript/iOSAutoArchiveScript.sh'
150+ 这样打开终端输入` mybuild ` ,就可以轻松实现一键打包上传了
138151
139152> 本文首次发布于 [ BY Blog] ( http://qiubaiying.github.io ) , 作者 [ @柏荧(BY)] ( http://github.com/qiubaiying ) ,转载请保留原文链接.
0 commit comments