使用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。
谢谢您的时间,在下一篇文章中见。