我有一个包含六个目标的 Xcode 项目,每个目标都用于构建一个单独的应用程序。我正在尝试设置 fastlane 来帮助我发布这些应用程序。
Fastlane 文档建议使用 .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
,所以它也不起作用。
我想我可以deliver
使用不同--metadata_path
的参数手动运行(以及所有其他参数,因为我的 Deliverfile 无效,因为它依赖于 env 文件),然后使用 Deliverfile + .env 文件指定目录。但是由于我已经设置了 Deliverfile 和 .env 文件(现在我deliver
只用来上传二进制文件),我希望有更好的方法。有没有?
PS 这是一个大型遗留项目,因此将其分成六个不同的项目会很棒,但不幸的是,这不是一个选择。