美文网首页
iOS fastlane 自动打包ipa

iOS fastlane 自动打包ipa

作者: 114105lijia | 来源:发表于2020-11-09 11:07 被阅读0次

Fastlane 是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby脚本,用来执行某一个特定的任务。Fastlane的强大之处,就是可以将不同的工具(action)有机而灵活的结合在一起,从而形成一个完整的自动化流程,大大提高了日常的开发测试效率,推荐大家使用。

一、安装fastlane

1、安装ruby,可以先检测是否安装

ruby -v

2、安装Command Line Tools,使用下面命令。如果已经安装,会显示 command line tools are already installed;

xcode-select  --install

3、安装fastlane

sudo gem install fastlane

二、配置

1、cd到工程目录,初始化:

fastlane init

初始化的过程中会出现下面的选项:

image.png
第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话)
第二个选项的意思是:自动发布beta版本用于TestFlight
第三个选项的意思是:自动发布到AppStore
第四个选项的意思是:手动设置
我在这里选的是第四个(大家可根据自己需要选择),截图如下: image.png
在安装的时候,我一直卡在这儿了,然后按Control+Z取消了。在继续执行bundle update,过一会儿就好了。(如果还不行,就需要查看ruby源是否为https://rubygems.org,如果不是的需要切换成这个)
image.png
image.png

成功后会有下面三个文件:


image.png

2、配置Appfile和Fastfile文件

a:Appfile分别填写项目的bundleID和开发者账号 image.png
b:配置Fastfile image.png

具体如下:

default_platform(:iOS)

platform :iOS do
  desc "Description of what the lane does"
  lane :build do
  build_app(
    scheme:"---",
    export_method:"enterprise",
    output_directory:"/Users/---/Desktop/ipa",
    output_name:"---",
    export_xcargs:"-allowProvisioningUpdates",
  )
  end
end

3、Xcode设置
a:项目要设置为自动管理证书


image.png

b:Build Settings里面Code Sighing Identity都设置为iOS Developer,Developerment Team要选对账号


image.png

4、打包(下面的build为Fastfile中 lan build do中的build,可以随便取的)

bundle exec fastlane iOS build

我大概执行了4分钟就打包成功了。

3、遇到的坑

image.png
解决办法: 设置scheme为share: image.png

相关文章

网友评论

      本文标题:iOS fastlane 自动打包ipa

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