美文网首页
ios自动化打包

ios自动化打包

作者: a69fde05b737 | 来源:发表于2018-05-11 18:02 被阅读49次

    文章导图

    文章导图

    fastlane的准备工作

    方式一:appleID双重验证

    1)安装:sudo gem install fastlane
    2)项目目录下初始化:fastlane init
    3)选择方式(此处选3):

    选择方式

    4)输入appleID和密码:

    输入appleID和密码

    5)输入双重验证码:

    输入双重验证码
    参考:fastlane doc

    方式二:APP专用密码

    1)登录appleID生成apple专用密码

    生成app专用密码
    2)安装:sudo gem install fastlane
    3)配置APP专用密码(设置环境变量的方式):export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=XXX
    4)项目目录下初始化:fastlane init
    参考:support. apple

    具体项目使用

    1、自动上传到appstore

    1)切换到项目根目录,执行fastlane ios

    2)选择具体配置 选择具体配置

    3)fastlane会自动生成appstore的信息,包括截图等。此时须确认

    preview.html

    4)成功后的显示

    执行成功后的显示

    5)提示信息:在fastlane打包和上传的过程中,会向账户发提示信息


    提示信息

    遇到的问题:

    bundle update太慢
    miss copyright date
    Invalid Bundle
    CFBundleVersion must be higher than previous version


    2、自动上传到pgyer

    注:前置条件

    1.  开发者使用的是 mac 或 linux 系统
    2.  已经安装好 ruby、rubygems、bundler
    3.  已经安装了 Fastlane。
    4.  开发者了解基本的 App 开发流程、终端的使用方法
    5.  本文使用环境为:macOS 10.13, Xcode 9.2, Fastlane 2.78.0, fastlane-plugin-pgyer 0.2.1
    
    

    1)安装蒲公英的 Fastlane 插件,在终端输入fastlane add_plugin pgyer

    add_plugin

    2)找到pgyer的api_key和user_key(应用管理 - App概述 - API )


    api_key和user_key

    3)将api_key和user_key加入到项目下的fastlane/Fastfile文件中


    项目目录
    lane :beta do
      build_app(export_method: "ad-hoc")
      pgyer(api_key: "194f1defc84cc4cc64f081e470059d16", user_key: "60ac7820088e473277790a0184e609de")
    end
    

    4)命令行中输入fastlane beta即可

    fastlane

    备注:可在发布时设置密码(在fastfile文件中添加password和install_type:"2"字段)

    lane :beta do
      build_app(export_method: "ad-hoc")
      pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e", password: "123456", install_type: "2")
    en
    

    遇到的问题

    成功上传到pgyer后,有可能安装包无法安装。此时是因为导出选项没有勾选。在lane中设置export_method:"development"即可。

    lane :beta do
        build_app(workspace: "ProjectManagement.xcworkspace", scheme: "ProjectManagement")
        gym(
          export_method:"development"
         )
        pgyer(api_key: "19xxxxxxxxxxxxx6", user_key: "60acxxxxxxx09de")
    end
    

    脚本方式

    1) 下载Shell脚本
    2)将archiveScrip中的几个文件拖入到工程根目录

    项目目录
    3)根据自己的需求配置shell.sh
    文件 修改项 备注 行号 图示
    shell.sh project_name 工程名 12
    shell.sh scheme_name scheme名 15
    shell.sh -u XXX -p XXX appleID账号 109和110四处
    exportAppstore.plist FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD app专用密码

    4)cd到工程根目录,通过./shell.sh执行脚本即可

    参考:developer. apple

    结:

    不管哪种方式 ,并没有省去打包的时间,只是将打包和上传到appstore的步骤自动化。省去了中间过程的交互时间。

    相关文章

      网友评论

          本文标题:ios自动化打包

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