使用Fastlane,Match和Gym交付iOS应用(第1部分)

使用此命令后,Fastfile将被添加到项目的目录中。

如果您在Atom / Visual Code上打开Fastfile,则会看到Fastfile模板:

如果我们稍微拆掉模板代码,那么desc就是我们向团队中其他开发人员甚至我们自己解释Lane的目的的部分,当我们使用“ bundle exec fastlane lane_name”时, lane将是fastlane选项。

我已将泳道的名称更改为beta,并编写了一些代码以将我的应用发送到beta发行版。

  // 1 
椰子纲
  // 2 
crement_build_number
  // 3 
匹配(app_identifier:“ com.mertserin.fastlanetest”,类型:“ appstore”,只读:true)
  // 4 
健身房(方案:“ FastlaneTest”,工作区:“ FastlaneTest.xcworkspace”,export_method:“ app-store”,配置:“ Release”,清洁:true,output_directory:“ build”)
  // 5 
testflight(ipa:“ build / FastlaneTest.ipa”,skip_waiting_for_build_processing:是)
  // 6 
clean_build_artifacts

让我们一一阅读我们的代码:

1-)Fastlane将确保我们的豆荚已更新

2-)由于要将新版本发送到iTunes Connect时需要更改内部版本号或版本号,fastlane会为我们完成此操作。

3-)我们将在稍后的帖子中进行匹配,但有关简短信息,匹配将帮助我们在Apple开发人员门户上保持证书和配置文件的同步

4-)我们还将说明健身房,但对于其他简要信息,健身房将帮助我们发送具有不同方案和配置的ipa。

5-)创建ipa后,我们需要通过TestFlight分发我们的应用。

6-)它将清除比赛和体育馆创建的所有垃圾。

这段代码中有两部分我们还没有讨论过。 比赛体育馆

什么是比赛?

第一次为团队效力时,我遇到了比赛。 由于我已经长期工作,所以我从没考虑过证书和配置文件。 Xcode将为我创建它,这很不错。 但是,当我成为拥有其他2个iOS开发人员的团队的一员时,我意识到保持开发人员门户的清洁和同步确实非常困难。 对于我们来说幸运的是,fastlane提出了一个名为match的解决方案。

Match可以帮助您将发行/开发人员证书存储在私有git存储库中,而当另一个开发人员加入您的团队时,这将更加容易。

您可以使用以下方法初始化匹配项:

 快速通道匹配初始化 

它将询问私有git存储库的URL。

如果要创建分发证书:

  #创建发行证书 
Fastlane Match应用程式商店
  #创建开发证书 
快速通道比赛开发

运行此命令时,您将看到类似以下内容的内容:

它将要求您的Apple ID检索您的证书,如果有人将其添加到其他开发团队中,它将要求您选择团队,并且需要提供捆绑包标识符。 完成此进度后,您将获得发行或开发证书。 如果转到私有git存储库,则会看到我们的证书已通过匹配添加。 由于match是为了同步我们的证书,因此其他团队成员只需运行match init命令即可下载这些证书。

什么是体育馆?

当您独自使用应用程序或进行静态开发时,但是在发布应用程序之后,当您添加新功能或修复旧版本的错误时,需要确保没有任何问题,这要容易得多。 我一直在寻找一种解决方案,以将我的应用程序拆分为测试版和正式版,并将其他应用程序发送到iTunes Connect。 由于fastlane,以前有人遇到过同样的问题,所以他们想出了健身馆

 健身房(方案:“ FastlaneTest”,工作区:“ FastlaneTest.xcworkspace”,export_method:“ app-store”,配置:“ Release”,清洁:true,output_directory:“ build”) 

对于不同的通道,可以使用不同的方案或不同的配置来自定义代码。 例如,在您的方案中,您可以提供不同的应用程序名称或不同的API URL,而您不必担心将参数切换为将此应用程序发送到App Store版本, gym将自动为我们完成此操作。

测试Fastlane集成

如果我们正确实施,现在我们可以使用

 捆绑执行Fastlane Beta 

从我们的终端命令。 首次比赛将下载我们的证书和配置文件,然后Gym将使用给定参数创建我们的ipa。 如果一切正常,您将在终端上看到此消息。

结论

在Fastlane工作了几周并交付了我的应用程序后,我有点生气为什么以前没有使用过,在以后的项目中,fastlane将是我要添加到项目中的第一件事。

在下一篇文章中,我将介绍如何自定义项目的配置以将不同的两个版本发布到iTunes Connect。

谢谢您的时间,在下一篇文章中见。