将Fastlane集成到iOS项目:第4课

上一课,我们使用get_certificatesget_provisioning_profile action为我们的iOS应用程序下载证书和配置文件。 这次,我们将使用另一个action来生成.ipa,并将其上传到Crashlytics和Hockey App。

在接下来的课程中,我将假设您的项目名为Bookshop。

创建构建

如下所示将build_app action添加到build_app的通道中。

在此之前,我将在项目中创建一个名为Adhoc的新配置。 使用连接的电缆将应用程序构建到iDevice时使用Debug 。 通过OTA(空中服务)分发应用程序时使用AdHoc ,例如Crashlytics和Hockey App。 Release上传到TestFlight和App Store时使用Release

创建配置后,我们还需要更新方案。 创建或更新项目方案,将“ Run ,“ TestDebug ,“ Profile ,“ AnalyzeArchiveAdhoc 。 (将在下一课中创建发布)。

我将该方案命名为Bookshop_dev_adhoc 。 如果您具有多个环境和项目配置,那将更容易理解。

之后,更新fastfilelane

 车道:build_app做 
//从Apple Developer获得生产证书
get_certificates(
发展:错误,
强制:false,
用户名:,
team_name:,
文件名:,
output_path:“ fastlane_delivery / dev / adhoc /”


//从Apple Developer获得生产证书
get_provisioning_profile(
即席:是的,
app_identifier:,
用户名:,
output_path:“ fastlane_delivery / dev / adhoc”,
Provisioning_name:
)//构建应用
build_app(
方案:“ Bookshop_dev_adhoc”,
工作区:“ Bookshop.xcworkspace”,
干净:正确,
配置:“ AdHoc”,
build_path:“ fastlane_delivery / dev / adhoc /”,
archive_path:“ fastlane_delivery / dev / adhoc / bookshop_dev_adhoc”,
派生的数据路径:“ fastlane_delivery / dev / adhoc /”,
output_directory:“ fastlane_delivery / dev / adhoc /”

结束

您可以使用fastlane action build_app来检查参数的详细信息。 小心点之一是archive_path ,它需要提供.archive文件的名称。 如果仅输入fastlane_delivery/dev/adhoc ,则.archive文件将被命名为adhoc.archive ,位于dev文件夹中。

现在,运行bundle exec fastlane ios build_app 。 您将在fastlane_delivery/dev/adhoc/目录中获得.ipa。

将内部版本和dSYM上传到Crashlytics

将以下代码添加到您的车道。

  //将内部版本上传到Crashlytics 
crashlytics(
api_token:,
build_secret:,
ipa_path:“ fastlane_delivery / dev / adhoc / Bookshop_dev_adhoc.ipa”,
注意:,
notes_path:,
电子邮件:,
组:,
通知:
)//将dSYM上传到Crashlytics
upload_symbols_to_crashlytics(
dsym_path:“ ./ fastlane_delivery / dev / adhoc / Bookshop_dev_adhoc.app.dSYM.zip”,
api_token:,
平台:“ ios”

您可以按照以下步骤找到api令牌并构建密钥。

  1. 登录到https://fabric.io
  2. 点击右上角的“设置”
  3. 点击“组织”
  4. 选择您所在的组织
  5. 单击组织名称下的“ API密钥”和“构建机密”

运行您的车道并进行测试。

将构建和dSYM上传到Hockey App

将以下代码添加到您的车道。

 曲棍球( 
api_token:,
IPA:“ fastlane_delivery / dev / adhoc / Bookshop_dev_adhoc.ipa”,
dsym:“ ./ fastlane_delivery / dev / adhoc / Bookshop_dev_adhoc.app.dSYM.zip”

如果要通知并将电子邮件发送给测试人员,则可以添加更多parameters

您可以按照以下步骤创建api令牌。

  1. 登录到https://www.hockeyapp.net
  2. 在右上角关注方面,点击您的个人资料图标
  3. 在下拉菜单中选择“帐户设置”
  4. 在左侧菜单中选择“ API令牌”
  5. 在“创建API令牌”会话中输入所需的信息。 如果您只想上传应用程序,则可以在这种情况下选择“仅上传”

运行您的车道并进行测试。

下一步是什么?

在下一课中,我们将使用Fastlane介绍环境管理。 我们如何使用Fastlane设置在不同的环境中管理不同的值。