美文网首页
使用 fastlane 自动化部署iOS APP

使用 fastlane 自动化部署iOS APP

作者: 秋月白Moon | 来源:发表于2017-03-05 20:41 被阅读632次

    安装 fastlane

    这里使用Rubygems 方式安装fastlane。(MacOS or Linux with ruby 2.0.0 or above)

    sudo gem install fastlane
    

    设置fastlane

    用Terminal进入你的项目目录,然后执行

    fastlane init
    

    然后会询问你的Apple ID,根据提供的信息,生成fastlane的配置文件

    使用fastlane测试部署

    构建你的应用

    编辑fastfile:

    lane :beta do
        gym(scheme: "MyApp",
            workspace: "MyApp.xcworkspace",
            include_bitcode: true)
    end
    

    测试运行我们定制的 lane(任务):

    fastlane beta
    

    如果顺利执行的话,你将会在当前文件目录看到一个 MyApp.ipa 文件和对应 MyApp.app.dSYM 文件

    上传应用

    lane :beta do
    
        match(type: "appstore")                 # see code signing guide for more information
        gym(scheme: "MyApp",
            workspace: "MyApp.xcworkspace",
            include_bitcode: true)              # build your app
        testflight                              # upload your app to TestFlight
        
    end
    

    或者再配置下上传至TestFlight的过程:

    lane :beta do
    
        match(type: "appstore")             
        gym(scheme: "MyApp",
            workspace: "MyApp.xcworkspace",
            include_bitcode: true) 
                         
        # Variant 1: Provide a changelog to your build
        testflight(changelog: "Add rocket emoji")
    
        # Variant 2: Skip the "Waiting for processing" of the binary
        # While this will speed up your build, it will not distribute
        # the binary to your tests, nor set a changelog
        testflight(skip_waiting_for_build_processing: true)
        
    end
    

    使用fastlane部署至Apple Store

    编辑Fastfile:

    lane :appstore do
        
        snapshot
        #gym(scheme: "MyApp")
        gym(scheme: "MyApp",
            workspace: "MyApp.xcworkspace",
            include_bitcode: true)
        appstore
    
    end
    

    执行:

    fastlane appstore
    

    相关文章

      网友评论

          本文标题:使用 fastlane 自动化部署iOS APP

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