iOS Fastlane 自动化打包

童鞋们一天发几个版本,嗯,本仙女一天发十多个,啊哈哈,已疯。。。整理自动化打包,方便下回跳坑(偷懒)

注:文中斜体皆为命令行

安装环境:(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下去


enter爽


6.fastlane 初始化完了,在配置之前先安装一下当下流行的测试平台吧,如果宝宝们不赶潮流,那就pass吧。我用的是fir,so:fastlane add_plugin firim

7.添加测试平台的插件后,再回头看看我们的fastlane,在当前工程目录下其实已经生成了三个文件(见图:三个文件),如果项目里用了cocoapods ,那就在Gemfile中添加(见图:gemfile),再运行 :bundle install


三个文件


gemfile

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:打完收工 

你可能感兴趣的:(iOS Fastlane 自动化打包)