ios自动化打包

文章导图

ios自动化打包_第1张图片
文章导图

fastlane的准备工作

方式一:appleID双重验证

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

ios自动化打包_第2张图片
选择方式

4)输入appleID和密码:

ios自动化打包_第3张图片
输入appleID和密码

5)输入双重验证码:

输入双重验证码

参考:fastlane doc


方式二:APP专用密码

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

ios自动化打包_第4张图片
生成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)选择具体配置
ios自动化打包_第5张图片
选择具体配置

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

preview.html

4)成功后的显示

ios自动化打包_第6张图片
执行成功后的显示

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


ios自动化打包_第7张图片
提示信息

遇到的问题:

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 )


ios自动化打包_第8张图片
api_key和user_key

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


ios自动化打包_第9张图片
项目目录
lane :beta do
  build_app(export_method: "ad-hoc")
  pgyer(api_key: "194f1defc84cc4cc64f081e470059d16", user_key: "60ac7820088e473277790a0184e609de")
end

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

ios自动化打包_第10张图片
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中的几个文件拖入到工程根目录

ios自动化打包_第11张图片
项目目录

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自动化打包)