美文网首页
iOS Fastlane 自动化打包

iOS Fastlane 自动化打包

作者: 美腻的程序猿 | 来源:发表于2019-07-09 17:42 被阅读0次

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

    注:文中斜体皆为命令行

    安装环境:(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 自动化打包

          本文链接:https://www.haomeiwen.com/subject/fyhfkctx.html