我有一个带有六个目标的Xcode项目,每个目标都是为了构建一个单独的应用程序。我正在尝试设置FaSTLane,以协助我发布这些应用程序。

FaSTLane docs suggest使用.env文件来处理多个目标(您可以在不同的.env文件中指定app_identifierteam_name等,然后例如调用fastlane appstore --env ENV_NAME_HERE)。但是我不知道如何正确设置deliver
deliver init默认仅下载一个目标的元数据。我需要将所有目标的元数据下载到不同的目录(然后使用这些目录上传数据)。deliver download_metadata不接受--env参数(我的Deliverfile取决于环境文件)。我已经尝试过fastlane deliver --env,但它似乎只是deliver的简写,因此也不起作用。

我想我可以手动使用不同的deliver参数(以及其他所有参数,因为我的Deliverfile无效,因为它取决于env文件)手动运行--metadata_path,然后再使用Deliverfile + .env文件指定目录。但是,由于我已经设置了Deliverfile和.env文件(现在我使用deliver仅上传二进制文件),所以我希望有更好的方法。在那儿?

P.S.这是一个很大的遗留项目,因此将其拆分为六个不同的项目将是不错的选择,但是不幸的是,这不是一个选择。

最佳答案

我也一直在为此苦苦挣扎,使用.env文件可以很容易地设置提交。

但是,检索初始数据很困难,但并非不可能。

要获取元数据,它运行了以下命令:

fastlane deliver download_metadata -m "./Targets/Release/Metadata" -u "itunes@username" -a "com.example.ios"

对于屏幕截图:
fastlane deliver download_screenshots -w "./Targets/Release/Screenshots" -u "itunes@username" -a "com.example.ios"

关于ios - 如何制作多个目标的交付(快速 channel )下载元数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37160590/

10-10 04:02