【发布时间】:2016-05-11 10:58:26
【问题描述】:
我有一个包含六个目标的 Xcode 项目,每个目标都用于构建一个单独的应用程序。我正在尝试设置 fastlane 来帮助我发布这些应用程序。
Fastlane docs suggest 使用 .env 文件来处理多个目标(您可以在不同的 .env 文件中指定 app_identifier、team_name 等,然后,例如,调用 fastlane appstore --env ENV_NAME_HERE)。但是我不知道如何正确设置deliver。
deliver init 默认只下载一个目标的元数据。我需要将所有目标的元数据下载到不同的目录(显然,然后使用这些目录上传数据)。
deliver download_metadata 不接受 --env 参数(我的 Deliverfile 依赖于 env 文件)。我试过fastlane deliver --env,但它似乎只是deliver的简写,所以它也不起作用。
我想我可以使用不同的--metadata_path 参数手动运行deliver(以及所有其他参数,因为我的 Deliverfile 无效,因为它依赖于 env 文件),然后稍后使用 Deliverfile + .env 文件指定目录.但是由于我已经设置了 Deliverfile 和 .env 文件(现在我使用deliver 仅上传二进制文件),我希望有更好的方法。有吗?
附:这是一个大型遗留项目,因此将其分成六个不同的项目会很好,但不幸的是,这不是一个选择。
【问题讨论】:
标签: ios fastlane fastlane-deliver