1
1
---
2
2
layout : post
3
- title : iOS 自动打包
3
+ title : iOS自动打包
4
4
subtitle : 利用 xcdeobulid 打包项目、上传
5
5
date : 2017-04-20
6
6
author : BY
@@ -17,19 +17,16 @@ tags:
17
17
18
18
> 利用xcode的命令行工具 ` xcdeobulid ` 进行项目的编译打包,生成ipa包,并上传到fir
19
19
20
-
21
-
22
20
# 前言
23
21
现在网上的自动打包教程几乎都还是` xcodebuild + xcrun ` 的方式先生成` .app ` 包 再生成` .ipa ` 包,结果弄了一整天硬是没成功~
24
22
25
23
后来发现` PackageApplication is deprecated ` ,悲剧。然后手动压缩的 ` .ipa ` 包因为签名问题无法装到手机上。
26
24
27
25
后来用了` archive + -exportArchive ` 终于可以了~
28
26
29
- ## 首先确保 ruby 的版本不是 2.4.0
30
- 在 ` ruby2.4.0 ` 下,由 archive 生成 ipa包 时会发生错误,需要切换 ` 2.4.0 ` 以下的版本(如 ` 2.3.3 ` )。
27
+ # 正文
31
28
32
- ## 查看项目详情
29
+ ## Xcodebuild
33
30
34
31
** xcodebuild** 的使用可以用 ` man xcodebuild ` 查看。
35
32
56
53
57
54
要留意 ` Configurations ` ,` Schemes ` 这两个属性。
58
55
59
- ## 打包流程
56
+ ## 自动打包流程
60
57
61
58
### 生成 archive
62
59
78
75
首先需要创建一个` AdHocExportOptions.plist ` 文件
79
76
80
77
81
- ### 导出 ipa包
78
+ ### 导出ipa包
79
+
80
+ 导出` .ipa ` 包经常会出现错误,~~ 在ruby2.4.0版本中会报错,所以请使用其他版本的ruby~~ ,最初的原因是使用了 ruby2.4.0 进行编译时出现的错误。
82
81
83
- 导出ipa包这一步,在ruby2.4.0版本中会报错,所以请使用其他版本的ruby
82
+ 解决方法是低版本的 ruby 进行编译,如使用系统版本: ` rvm use system ` 。后面升级macOS系统(10.12.5)后发现 ruby2.4.0 能成功 导出ipa包了。
84
83
85
84
导出ipa包使用命令:` xcodebuild -exportArchive `
86
85
@@ -127,13 +126,27 @@ tags:
127
126
128
127
129
128
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
+
131
141
132
- ### 再次提醒,请不要使用 ruby 2.4.0 运行该脚本!
142
+ ### 利用 自定义终端指令 简化打包过程
133
143
134
- 脚本我fork了 [ jkpang ] ( https://github.com/jkpang/PPAutoPackageScript ) 的脚本进行修改,添加了自动上传到fir的功能。
144
+ 以zsh为例:
135
145
136
- 代码地址:< https://github.com/qiubaiying/iOSAutoArchiveScript >
146
+ open ~/.zshrc
147
+ 添加自定义命令 cd + sh
137
148
149
+ alias mybuild='cd 项目地址/iOSAutoArchiveScript/ && sh 项目地址/iOSAutoArchiveScript/iOSAutoArchiveScript.sh'
150
+ 这样打开终端输入` mybuild ` ,就可以轻松实现一键打包上传了
138
151
139
152
> 本文首次发布于 [ BY Blog] ( http://qiubaiying.github.io ) , 作者 [ @柏荧(BY)] ( http://github.com/qiubaiying ) ,转载请保留原文链接.
0 commit comments