在iOS开发人员社区中, fastlane是当今非常流行的工具。 与iTunes Connect交互需要非常繁琐的工作,并且通过自动执行大部分任务使其几乎没有痛苦。 我们将了解fastlane的总体概念,并学习如何通过一个命令为所有设备使用所有语言的屏幕截图。
为什么要快车道
“手工,重复的工作不值得我花时间。” 每个程序员在他的职业生涯中都至少考虑过一次。 但是,我们大多数人都不想花时间学习如何正确地自动化。 也许是因为我们很少执行这些任务,或者是因为我们认为现在没有足够的时间来处理它。
尤其是如果每次任务都是一样的,但任务却没有那么多,例如发布新版本或将构建分发给Beta测试人员。 但是,自动化这些任务当然是一个好主意。 您可能会忘记一步而不得不重新开始,或者,在处理Beta版本时,在分发新版本之前,将新设备添加到Developer Portal并刷新配置文件可能非常繁琐。
这就是fastlane的用处 。它可以使命令行自动化或在持续集成服务器上完全自动化,从而使您的分发管道自动化并最大程度地减少与Developer Portal和iTunes Connect的交互。
工具套件
fastlane不仅仅是一个工具。 在撰写本文时,它是十二个工具的集合,这些工具遵循Unix的哲学“做一件好事”。 当然,它们相互依赖并相互作用。
fastlane本身就是这些工具的包装,使开发人员能够定义工作流,也称为Lanes 。 每个工作流程都需要运行不同的工具。 例如,如果您要将预发行版本分发给测试人员,则无需为App Store创建屏幕截图。
安装
在开始使用fastlane之前,需要确保已安装Xcode 命令行工具 。 在命令行中,执行xcode-select --install
进行安装。 如果已经安装,您将看到一个错误。
fastlane本身就是Ruby宝石。 根据您的系统,您必须运行gem install fastlane
或sudo gem install fastlane
。 当您使用OS X提供的Ruby版本时,后者是必需的。
项目设置
安装必备组件后,您必须初始化您的项目以使用fastlane。 在项目文件夹中,从命令行运行fastlane init
以启动交互式安装向导。 向导会要求您提供电子邮件地址 ,如果钥匙串中还没有密码,则可能会要求您输入密码 。 该向导还将检测应用程序的属性(例如名称和标识符) ,并检查Developer Portal和iTunes Connect是否已存在。 如果不是,那么它会为您创建它。 无痛。
您也可以在同一步骤中设置投放 。 此工具可让您为您将元数据,屏幕截图和二进制文件上传到iTunes Connect。 我们将在另一个教程中对此进行研究。
在设置过程中,将在项目目录中创建一个新文件夹fastlane 。 它包含配置数据,最重要的是一个名为