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 并且执行后续操作了。