童鞋们一天发几个版本,嗯,本仙女一天发十多个,啊哈哈,已疯。。。整理自动化打包,方便下回跳坑(偷懒)
注:文中斜体皆为命令行
安装环境:(1)macOS 10.14.2 (2)Xcode 10.1
安装步骤(自己尝试加多方百度得出结论):
1.检测Xcode版本:xcode-select --install
2.切换ruby路径,换掉原先taobao的:gem sources --remove https://ruby.taobao.org/ ,更换为:gem sources --add https://rubygems.org
3.安装fastlane:sudo gem install fastlane -NV
4.切换路径到当前项目:cd /**/**/**(默认宝宝们都会哈). 初始化fastlane: fastlane init 结果参考下图
5.我选择“4”,后面自定义打包配置,宝宝们自行选择,然后就一直enter下去
6.fastlane 初始化完了,在配置之前先安装一下当下流行的测试平台吧,如果宝宝们不赶潮流,那就pass吧。我用的是fir,so:fastlane add_plugin firim
7.添加测试平台的插件后,再回头看看我们的fastlane,在当前工程目录下其实已经生成了三个文件(见图:三个文件),如果项目里用了cocoapods ,那就在Gemfile中添加(见图:gemfile),再运行 :bundle install 。
8.重点来了,配置fastlane,附上我自己项目的简单版
default_platform(:ios)
platform :ios do
desc "Description of what the lane does"
lane :fir do # fir名字自定义,后面运行就是用这个名字
#如果你用pod install
cocoapods
# gym用来编译ipa
gym(
scheme:‘xxxxxx’,
export_method: "ad-hoc", #指定打包方式,四种都能尝试哦(appstore,ad-hoc,enterprise)
# teamID: "xxxxxx", # developer.apple.com上查看
xcargs: "-allowProvisioningUpdates", #这不用改
output_directory:‘/xxxx/xxxxx/xxxx’, #导出ipa的存储路径
output_name:‘xxxxxx.ipa' #导出的ipa的名字
)
#上传ipa到fir.im服务器,在fir.im获取firim_api_token
firim(firim_api_token: "xxxxxxxxxxxxxxxxxxxxx”) # token在fir上查看。
end
end
9.配置后,在终端输入: fastlane fir (这个fir就是配置里lane后面自定义的名字) 接着就是漫长的编译过程,看着终端一直跑,很有感jio。我生成ipa在桌面了,宝宝们呢
10:打完收工