文章导图
文章导图fastlane的准备工作
方式一:appleID双重验证
1)安装:sudo gem install fastlane
2)项目目录下初始化:fastlane init
3)选择方式(此处选3):
4)输入appleID和密码:
输入appleID和密码5)输入双重验证码:
输入双重验证码参考:fastlane doc
方式二:APP专用密码
1)登录appleID生成apple专用密码
2)安装:sudo gem install fastlane
3)配置APP专用密码(设置环境变量的方式):export FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD=XXX
4)项目目录下初始化:fastlane init
参考:support. apple
具体项目使用
1、自动上传到appstore
1)切换到项目根目录,执行fastlane ios
3)fastlane会自动生成appstore的信息,包括截图等。此时须确认
preview.html4)成功后的显示
执行成功后的显示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_plugin2)找到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执行脚本即可
结:
不管哪种方式 ,并没有省去打包的时间,只是将打包和上传到appstore的步骤自动化。省去了中间过程的交互时间。
网友评论