Fastlane iOS,干净的模板。

目标?

大家好,我的文章的目的是让您清楚地了解多个项目中iOS快速通道的使用。

你不知道快车道吗?

fatslane是一个移动自动化工具,可以帮助您轻松管理一些繁重的任务,正如其网站上所述:

构建和发布移动应用程序的最简单方法。 fastlane处理繁琐的任务,因此您不必

Fastlane是一款出色的工具,可在Android和iOS两种平台上使用,它也是用ruby编写的,并且具有现有的Swift版本。 Fastlane帮助交付和管理移动版本以及许多其他事情(例如管理测试人员列表,屏幕截图,代码签名等),还可以轻松与发行工具(TestFlight,Google Play,Crashlytics,HockeyApp …)的顶部进行交互。 有了这些给定的功能,它就成为了移动分发工具的顶端。

直截了当

在讨论fastlane之后,我们将以最小的努力展示如何实现对多个项目有效的干净fastlane集成的步骤。 我鼓励您看一些大型公司快速通道集成的示例,不要忘记官方文档。 这将帮助您充分满足项目需要。

好吧,我们应该现在开始,所以我们的快速通道目标是采取一些行动,让他们列出:

  • 交付至App Store
  • 交付给TestFlight
  • 运送到织物
  • 更新设备列表(针对每个配置文件)
  • 安装依赖项(我知道这是不值得的)

别忘了采取一些内部操作,例如松弛通知和内部构建。

这里有什么新消息?

我们的主要目标是集中于所有项目在多个项目上的可重用性,每个项目的更改最少。

因此,我们的fastlane回购结构如下所示:

基本上,如果您熟悉fastlane,您会注意到AppfileFastfile始终存在。 因此,让我们定义上面显示的每个现有文件或存储库的需求

  • changelog.txt :包含每个已发布应用程序的更改日志或发行说明(用于beta测试),其本质上用于Fabric发行说明。
  • buildnotes.md :这是用于历史记录的痕迹,在每次Beta测试交付后,此文件将与新内容串联在一起,基本上是交付日期应用程序名称, 应用程序版本发行说明。
  • Invitation_emails.txt :每个crashlytics版本的邀请电子邮件列表,每行一封电子邮件。
  • devices.txt :要在现有配置文件中添加的设备列表,这是一个敏感文件,因此您必须尊重现有格式(多余的空间会造成问题)。
  • testflight_testers.csv :为TestFlight构建添加的测试人员列表,这也是Apple提供的尊重该文件的格式。
  • 元数据和屏幕截图:这些存储库包含应用商店信息的所有必要数据,请在此处查看以更好地理解。
  • 证书 :包括下载的证书和配置文件。
  • IPA:将具有生成的应用程序和dSYM文件。
  • .env👽 :这是一个环境变量,它包含所有项目配置,这将是每个快速通道集成的主要负责文件,当然还要AppFile配合使用 就这样,更改这两个文件,而无需处理任何编码文件。

嗯,.env里面有什么?

好吧,看看:

您可以看到大多数变量都带有注释,每个注释代表变量的内容,因此您的角色将为每个项目填充这些变量,您很高兴。 也别忘了Appfile

您想看看现有的车道吗?

这里是

to_appstoreto_testflightship_to_fabric的每个通道之后 ,发送松弛通知以通知新操作。

Fastfile的文档也很丰富而且清晰明了,因此,如果您要进行任何修改,这将不是一个难题。

很好,我在哪里可以找到模板?

您可以在我的git repo https://github.com/HedyHidouRy/fastlane_ios_template中找到该模板,以后会通过一些新通道和新配置对其进行更新。

我想要什么 ?

希望有一些读者对此模板发表评论。 如果足够酷,我也将设法制作一个Android模板。

快乐的快车💪