Skip to content

Commit 4a50cad

Browse files
committed
fix posts
Signed-off-by: BY <qiubaiying@gmail.com>
1 parent a88397b commit 4a50cad

File tree

2 files changed

+30
-17
lines changed

2 files changed

+30
-17
lines changed

_posts/2017-04-20-iOS自动打包.md

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
layout: post
3-
title: iOS 自动打包
3+
title: iOS自动打包
44
subtitle: 利用 xcdeobulid 打包项目、上传
55
date: 2017-04-20
66
author: 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

@@ -56,7 +53,7 @@ tags:
5653

5754
要留意 `Configurations``Schemes`这两个属性。
5855

59-
## 打包流程
56+
## 自动打包流程
6057

6158
### 生成 archive
6259

@@ -78,9 +75,11 @@ tags:
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) ,转载请保留原文链接.

_posts/2017-04-28-RVM-使用指南.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ tags:
1717
1818
RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境的管理和切换。<https://rvm.io/>
1919

20-
我相信做为iOS开发者,对ruby的使用都是从安装ocoapods吧
20+
我相信做为iOS开发者,对ruby的使用都是从安装 **CocoaPods** 开始的吧~
2121

22-
>**注意**:这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo.
22+
>**Note**:这里所有的命令都是再用户权限下操作的,任何命令最好都不要用 sudo.
2323
2424
## RVM 安装
2525

@@ -28,11 +28,11 @@ RVM 是一个命令行工具,可以提供一个便捷的多版本 Ruby 环境
2828
$ source ~/.bashrc
2929
$ source ~/.bash_profile
3030

31-
修改 RVM 的 Ruby 安装源到 Ruby China 的 Ruby 镜像服务器,这样能提高安装速度
31+
修改 RVM 的 Ruby 安装源到 [Ruby China](https://ruby-china.org/) 的 Ruby 镜像服务器,这样能提高安装速度
3232

3333
$ echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db
3434

35-
## Ruby 的安装与切换
35+
## Ruby版本的安装与切换
3636

3737
列出已知的 Ruby 版本
3838

0 commit comments

Comments
 (0)