前言
每位iOS开发工程师都不可避免项目打包的时候,有时候繁琐的打包即费事又费力,尤其是在大量测试下更是不可避免。这时有了许多的分布平台和快捷打包工具就大大提高了我们的效率。
蒲公英
蒲公英是国内领先的应用内测分发平台,我们可以打包应用到这个平台,进行分布式测试,而且该平台支持Jenkins和fastlane。
fastlane
fastlane是使用Ruby语言写的,支持iOS和安卓的打包、分发平台、上传应用到商店的工具。
fastlane安装过程
以下过程都在Mac终端上进行
1.建议更新gem
sudo gem update --system
需要输入用户密码
2.检查gem源
gem sources
结果应为
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
如果是,忽略2.1和2.2步骤
2.1如果不是,移除你的源
sources --remove https://rubygems.org/
https://rubygems.org/指的gem sources显示的源
2.2添加国内的源
gem sources -a https://gems.ruby-china.org/
3.安装Xcode命令行工具
xcode-select --install
如果提示以下,就是安装过了,无需重新安装
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
4.安装fastlane
sudo gem install -n /usr/local/bin fastlane
5.安装完成后可检测下fastlane版本
fastlane --version
我的版本是2.66.2
/Library/Ruby/Gems/2.3.0/gems/fastlane-2.66.2/bin/fastlane
-----------------------------
fastlane 2.66.2
到现在,我们安装fastlane的到此告一段落了。
蒲公英使用
注册过程就不多说啦
点击我的应用 -> 添加空白应用 -> 填上应用名称和包名 -> 添加应用
成功后点击API,记下API Key 和 User Key 之后会用到的
fastlane 使用
1.终端cd到项目根目录,这里我推荐一个小工具Go2Shell。 点击它打开终端直达所在目录:
2.初始化fastlane
fastlane init
走的过程会提示你输入项目开发者的AppleID和密码
Your Apple ID (e.g. fastlane@krausefx.com):
确认项目信息,有误按n手动修改
+----------------+--------------------------------------+
| Detected Values |
+----------------+--------------------------------------+
| Apple ID | xxxxx@xxxxx.com |
| App Name | FastlaneDemo |
| App Identifier | com.xxxxxx.FastlaneDemo |
| Workspace | /Users/xxxxxxx/Desktop/FastlaneDemo |
| | /FastlaneDemo.xcworkspace |
+----------------+--------------------------------------+
这一步是上架App Store用的,可以上信息和效果图那些,我这边填了n
[14:26:33]: Do you want to setup 'deliver', which is used to upload appscreenshots, app metadata and app updates to the App Store? This requires the app tobe in the App Store already (y/n)
成功之后项目多了个fastlane文件夹
3.配置Fastfile
打开fastlane/Fastfile,找到 lane :beta do … end,内容改为
lane :beta do
#scheme选择方案
gym(scheme: "FastlaneDemo”,
#output_name 打包的ipa的名字
output_name: "APPName_AD”,
#export_method 打包模式
export_method: "ad-hoc”,
#分别是app-store、ad-hoc、development、enterprise
export_options: {
provisioningProfiles: {
#"bundle id" => "项目描述文件"
"com.xxxx.FastlaneDemo" => "FastlaneDemoAD"
}
})
#api_key和user_key就是之前蒲公英保存的
pgyer(api_key: "b9cbebxxxxxxxxxxxxxxxxxxx7de3dd6", user_key: "b9cbebxxxxxxxxxxxxxxxxxxx7de3dd6")
end
4.添加蒲公英fastlane插件,cd到项目根目录
fastlane add_plugin pgyer
5.如果项目有pod的,在线根目录Gemfile文件加上
gem 'cocoapods'
然后终端cd跟目录操作
gym init
6.开始分发到蒲公英
bundle exec fastlane beta
7.成功提示
fastlane.tools just saved you 6 minutes! 🎉
这时,可以去蒲公英看看你的应用了,以后分发只需终端根目录执行bundle exec fastlane beta即可。
注意事项
如果gym 和 bundler版本过旧,可以试试更新一下。
sudo gem install -n /usr/local/bin gym
sudo gem install -n /usr/local/bin bundler
如果没有开发者私钥也会失败,需添加私钥
打包失败时先试试用xcode打包有没有问题,在排除证书问题。
Ad-Hoc证书需自己在developer.apple.com上手动生成。
喜欢的点记得小心心哦~