为什么要对Fastlane使用连续部署?

作为iOS开发人员,您担负着许多职责,例如编码,为不同环境创建证书和临时证书,创建开发和发行版本,生成用于应用商店部署的屏幕截图,在发布应用之前将必需的元数据添加到应用商店并将其上传到应用商店。 因此,除了实际的开发之外,还有很多杂项任务需要照顾。 而且您必须每次都执行它们。 您想花时间做有意义的事情,这就是Fastlane出现的地方。

Fastlane自动执行这些琐碎的任务,这些任务是使用少量命令来部署构建所必需的。 是的,这是对的。 Fastlane几乎可以处理为不同环境创建证书和临时证书,创建开发和发行版本,生成用于应用程序商店部署的屏幕截图,将必需的元数据添加到应用程序商店以及将应用程序上载到应用程序商店的所有操作。 就这么简单! 您只需要设置Fastlane即可,所需的工具和少量命令集将为您完成所有工作。

Fastlane提供了各种工具来自动执行这些任务。 您可以根据需要使用这些工具。 但是在那之前

如何为您的新/现有项目设置Fastlane?

  1. 打开终端并使用以下命令导航到您的项目路径,然后按Enter。
    cd ~/your project path
  2. 输入以下命令,然后按Enter。
    fastlane init
  3. 将Fastlane添加到项目后,它将具有Fastlane文件夹,其中应包含以下所示的文件。

在这里, Appfile存储应用程序标识符和您的Apple ID。 Fastfile管理您创建的调用某些操作的通道。 通过Deliverfile ,您可以在将应用程序提交到App Store时添加所需的元数据。 泳道基本上是一个动作项目,按照您的指令和所需顺序执行某些任务。 您可以创建多个通道及其关联的任务。 完成后,您可以呼叫任何特定的车道以执行其任务。

这是Fastlane的工具列表。

  1. cert:自动创建和维护iOS代码签名证书。 这将确保您在本地计算机上安装了有效的证书及其私钥。 要使用此工具,请运行命令fastlane cert
    仅当需要创建新证书时,
    证书
    –创建一个新的私钥
    –创建一个新的签名请求
    –生成,下载和安装证书
    –将所有生成的文件导入您的钥匙串
    请注意
    cert将永远不会撤销您现有的证书。 如果您无法再创建任何证书,则cert会引发异常,这意味着您必须撤消其中一个现有证书才能为新证书腾出空间。
  2. 感叹:因为您宁愿花时间在建物上,也不愿与资源调配作斗争。 是的 它可以创建,更新,下载和修复供应配置文件(使用一个命令)。
    它支持App Store,Ad Hoc,Development或Enterprise配置文件,并支持一些不错的功能,例如自动添加所有测试设备。
    叹息将确保您在本地安装了与已安装的证书匹配的有效配置文件。
    要使用此工具,请运行以下命令
    fastlane sigh
    如果要生成开发配置文件,请运行以下命令。
    fastlane sigh — development如果您要生成Ad Hoc配置文件而不是App Store配置文件,
    run fastlane sigh — adhoc要下载所有配置文件,请使用
    fastlane sigh download_all
  3. 产生:使用命令行在iTunes connect和开发人员门户上创建新的iOS应用。 在fastfile中,可以将以下几行添加到所需的通道中,以在iTunes Connect上创建iOS应用。
    produce(
    app_name: 'YOUR_UNIQUE_APP_NAME',
    language: 'English',
    app_version: '1.0',
    sku: 'xyz123'
    )
  4. pem:自动生成并更新您的推送通知配置文件。 这将执行以下操作。
    –创建一个新的签名请求
    –创建新的推送认证
    –下载证书
    –生成新的
    当前工作目录中的.pem文件,您可以将其上载到服务器。
    如果要生成开发证书,请执行以下操作:
    fastlane pem — development
  5. 匹配:使用git在整个团队中轻松同步您的证书和个人资料。
    在您的项目文件夹中运行以下命令以开始使用
    比赛
    fastlane match init
    系统会要求您在URL仓库中输入URL。 可以是https://或Git URL。 如果您的机器当前正在使用SSH对GitHub进行身份验证,则需要使用git URL。 否则,当您尝试使用匹配时,您可能会看到身份验证错误。 Fastlane match初始化不会读取或修改您的证书或配置文件。
    跑步后
    fastlane match init ,您可以运行以下命令来生成新的证书和配置文件。
    fastlane match appstore
    fastlane match development
  6. 扫描:在iOS和Mac应用上运行测试的最简单方法。 要使用扫描,请运行以下命令。
    fastlane scan
  7. 健身房:构建您的iOS应用从未如此简单。 它为您构建和打包iOS应用。 它可以处理所有繁重的工作,并且非常容易生成签名的ipa文件。 要使用健身房,您必须使用命令fastlane gym
  8. 快照:自动在每台设备上拍摄iOS应用的本地化屏幕快照 。 您可以创建一个通道来自动拍摄应用程序的屏幕截图。 需要编写UI测试才能执行此任务。 Fastlane提供了一个帮助程序类,可以编写只需要添加到项目中的UI测试,并编写UI测试文件以根据需要获取屏幕截图。
    您可以通过以下方法在快速文件中添加泳道以截屏。
    desc “Take screenshots”
    lane :screenshot do
    snapshot
    end
  9. frameit:快速将屏幕截图放入正确的设备框架中。 它使您仅需运行一个简单的命令即可在iOS和macOS屏幕截图周围放置精美的设备框架。 使用frameit为App Store,您的网站,质量检查或电子邮件准备完美的屏幕截图。
  10. 预先检查:使用一组社区驱动的应用商店审查规则来检查您的应用,以避免被拒绝。 苹果公司拒绝了许多可避免的元数据问题的构建,例如包括脏话,其他公司的商标甚至提到了iOS错误。 Fastlane预检查通过在iTunes Connect中扫描应用程序的详细信息来避免可避免的问题,从而消除了很多猜测。 它可以帮助您通过应用审核获得您的应用,而不会遭到拒绝,因此您可以更快地发布产品。
  11. 交付:使用单个命令将屏幕截图,元数据和您的应用上传到应用商店。 您可以添加传递通道,以将应用程序直接传递到App Store,如果需要,可以通过将以下通道添加到fastfile中来提交以供审核。
    lane :upload do
    deliver(
    submit_for_review: true
    )
    end

如果您还不满意并且想要更多自动化,那么Fastlane提供了两个TestFlight工具来管理您的Apple TestFlight帐户。
试验:从您的终端管理TestFlight测试人员和进行构建的最佳方法。
登机:立即为TestFlight Beta测试人员创建一个简单的注册页面。

借助这些自动化工具,您将能够以更快的速度连续不断地部署您的应用程序,而只需要很少的命令/点击集就不会有任何障碍。

试想一下,在项目完成之后,将自动生成应用商店证书,捕获屏幕快照并自动将其上传到您的应用程序到iTunes Connect帐户,自动上传您的应用程序,添加元数据,然后将应用程序自动提交以供审核。 几乎所有事情都是自动完成的。 真的很酷,不是吗?

要了解有关Fastlane的更多信息,请访问下面的链接。
https://fastlane.tools

让我们知道是否有任何查询。 我们很乐意回答他们。 干杯!