美文网首页
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