Fastlane 在多 Workspace 的环境下指定 Workspace

Fastlane 是来做自动集成部署的非常方便的一个工具,默认情况下它就能工作的很好,除此之外它有很多选项可以配置和使用。今天讲一个多 Workspace 环境下的配置工作。

如果你的项目非常复杂,比如同时对 macOS 和 iOS 进行了支持,或者有多个 Workspace,那么在执行 fastlane 时,fastlane 可能会提示想要针对哪个 Workspace 进行编译——因为每个 Workspace 都可能有同名的 Scheme。

通过 fastlane action gym 这条指令可以查询到有个 workspace 的值可以设置,并且这个值是「路径/文件名」,于是这样去修改 fastlane/Fastfile 文件:

-    gym(scheme: 'YourScheme', export_method: 'ad-hoc')
+    gym(workspace: 'YourWorkspace.xcworkspace', scheme: 'YourScheme', export_method: 'ad-hoc')

再执行 fastlane 的时候,它就会选择对应的 Workspace 并且执行后续操作了。

欢迎使用图拉鼎和他的团队开发的作品

One Switch - 多功能开关工具

常驻 macOS 菜单栏的开关工具,可以快速开关 AirPods、睡眠模式、切换黑暗模式等。

No Comment

Leave a Comment