将Fastlane集成到iOS项目:第4课
上一课,我们使用get_certificates
和get_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
,“ Test
以Debug
,“ Profile
,“ Analyze
和Archive
为Adhoc
。 (将在下一课中创建发布)。
我将该方案命名为Bookshop_dev_adhoc
。 如果您具有多个环境和项目配置,那将更容易理解。
之后,更新fastfile
的lane
。
车道: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令牌并构建密钥。
- 登录到https://fabric.io
- 点击右上角的“设置”
- 点击“组织”
- 选择您所在的组织
- 单击组织名称下的“ 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令牌。
- 登录到https://www.hockeyapp.net
- 在右上角关注方面,点击您的个人资料图标
- 在下拉菜单中选择“帐户设置”
- 在左侧菜单中选择“ API令牌”
- 在“创建API令牌”会话中输入所需的信息。 如果您只想上传应用程序,则可以在这种情况下选择“仅上传”
运行您的车道并进行测试。
下一步是什么?
在下一课中,我们将使用Fastlane介绍环境管理。 我们如何使用Fastlane设置在不同的环境中管理不同的值。