Fastlane iOS,干净的模板。
目标?
大家好,我的文章的目的是让您清楚地了解多个项目中iOS快速通道的使用。
你不知道快车道吗?
fatslane是一个移动自动化工具,可以帮助您轻松管理一些繁重的任务,正如其网站上所述:
构建和发布移动应用程序的最简单方法。 fastlane处理繁琐的任务,因此您不必
Fastlane是一款出色的工具,可在Android和iOS两种平台上使用,它也是用ruby编写的,并且具有现有的Swift版本。 Fastlane帮助交付和管理移动版本以及许多其他事情(例如管理测试人员列表,屏幕截图,代码签名等),还可以轻松与发行工具(TestFlight,Google Play,Crashlytics,HockeyApp …)的顶部进行交互。 有了这些给定的功能,它就成为了移动分发工具的顶端。
直截了当
在讨论fastlane之后,我们将以最小的努力展示如何实现对多个项目有效的干净fastlane集成的步骤。 我鼓励您看一些大型公司快速通道集成的示例,不要忘记官方文档。 这将帮助您充分满足项目需要。
好吧,我们应该现在开始,所以我们的快速通道目标是采取一些行动,让他们列出:
- 交付至App Store
- 交付给TestFlight
- 运送到织物
- 更新设备列表(针对每个配置文件)
- 安装依赖项(我知道这是不值得的)
别忘了采取一些内部操作,例如松弛通知和内部构建。
这里有什么新消息?
我们的主要目标是集中于所有项目在多个项目上的可重用性,每个项目的更改最少。
因此,我们的fastlane回购结构如下所示:
基本上,如果您熟悉fastlane,您会注意到Appfile和Fastfile始终存在。 因此,让我们定义上面显示的每个现有文件或存储库的需求
- 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_appstore , to_testflight和ship_to_fabric的每个通道之后 ,发送松弛通知以通知新操作。
Fastfile的文档也很丰富而且清晰明了,因此,如果您要进行任何修改,这将不是一个难题。
很好,我在哪里可以找到模板?
您可以在我的git repo https://github.com/HedyHidouRy/fastlane_ios_template中找到该模板,以后会通过一些新通道和新配置对其进行更新。
我想要什么 ?
希望有一些读者对此模板发表评论。 如果足够酷,我也将设法制作一个Android模板。
快乐的快车💪