美文网首页
fastlane自动打包

fastlane自动打包

作者: 邱_sir | 来源:发表于2018-06-13 02:55 被阅读0次

    1、安装fastlane

    这里先说一下fastlane的安装,很简单只需在终端输入:

    $ sudo gem install fastlane

    2、使用gym工具

    在安装fastlane时已默认安装了常用工具,所以不需要另外安装gym工具

    调用gym需要cd到项目目录,然后执行

    $ fastlane gym

    这个命令是自动打包然后推送到ITunesConnect中,在这个过程中需要输入AppId及密码。

    如果不需要提交到ITunesConnet中,可执行

    $ fastlane gym --export_method ad-hoc

    导航到项目目录并运行

    $ fastlane init

    安装蒲公英的 Fastlane 插件

    在终端中,输入以下命令,即可安装蒲公英的 fastlane 插件。

    fastlane add_plugin pgyer

    sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

    fastlane beta

    fastlane.tools finished successfully 🎉

    成功。去浦公英查看

    您也可以设置 App 上传到蒲公英时,设置密码:

    lane :beta do

      build_app(export_method: "ad-hoc")

      pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e", password: "123456", install_type: "2")

    end

    自动截图

    default_platform(:ios)

    platform :ios do

      desc "Description of what the lane does"

      lane :beta do

        # add actions here: https://docs.fastlane.tools/actions

    #build_app(scheme: "HaveCar")

    project: 'HaveCar.xcodeproj',

      scheme: 'HaveCar',

    build_app(export_method: "ad-hoc") # app-store、ad-hoc、development、enterprise

      pgyer(api_key: "7f8e985077cdf1a7ca89a5e092daff9e", user_key: "eaea71721ce7c5ee4e4bc01fa6ce0274")

    devices: ['iPhone 6s', 'iPhone 6s Plus', 'iPhone 7', 'iPhone 7 Plus','iPhone 5s' ,

    'iPhonex', 'iPhone 8', 'iPhone 8 Plus', 'iPhone 6','iPhone 6 Plus','iPhone SE'],

      end

    end

    设置一个版本更新时的描述信息:

    lane :beta do

      build_app(export_method: "ad-hoc")

      pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e", update_description: "update by fastlane")

    end

    自动截图

    git clone https://github.com/fastlane/fastlane # Clone the fastlane repo

    cd fastlane/snapshot/example                    # Navigate to the example project

    fastlane snapshot                              # Generate screenshots for the sample app

    您可以在终端中运行此命令, 以删除并重新创建所有 iOS 模拟器。这在 Xcode 复制本地模拟器时非常有用。

    fastlane snapshot reset_simulators

    自动上传截图到App Store

    lane :screenshots do capture_screenshots

      upload_to_app_storeend

    end

    languages([

      "en-US",

      "de-DE"])

    要将框架添加到部署过程中, 请在Fastfile中使用以下代码:

    lane :screenshots do

      capture_screenshots

      frame_screenshots(white: true)

      upload_to_app_store

    end

     在UI测试类需要截图的地方添加代码:

    Swift:snapshot(“01LoginScreen”);

    OC:[Snapshotsnapshot:@”01LoginScreen” waitForLoadingIndicatore:YES];

    sudo gem install fastlane -NV

    sudo gem install -n /usr/local/bin fastlane

    相关文章

      网友评论

          本文标题:fastlane自动打包

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