我正在尝试使用目标从相同的代码库构建多个应用程序。我正在使用快速通道,.env
文件来启动不同的构建。Build可以正常上传不同的app_identifiers,但我无法通过.env
文件更改应用程序名称
以下是我的示例.env.target1
文件:
SCHEME_NAME=SampleFastlaneTesting
BUNDLE_IDENTIFIER=com.*****.SampleFastlaneTesting
APP_NAME=“SampleFastlaneTesting”
我使用"APP_NAME“键存储每个构建的应用程序名称。在传送文件中,我设置如下:
name ENV[‘APP_NAME’]
根据这个link,它应该可以工作,但是当我启动构建时,它不会更新。我做错了什么?
发布于 2017-11-17 13:38:59
发布于 2017-12-04 13:20:03
您好像说您正在使用的文件名是.env.target1
。您可以了解fastlane如何使用.env
文件here,因此,如果您想使用该文件,则需要使用fastlane --env target1 <your lane>
调用fastlane。
要实际更新显示在主屏幕上的应用程序名称,您需要使用update_info_plist
操作。在运行gym
之前,编辑您的车道并包含以下内容(或仅将其放在开头):
update_info_plist(
plist_path: "path/to/Info.plist", # !!! Set to your Info.plist's path !!!
display_name: ENV["APP_NAME"],
app_identifier: ENV["BUNDLE_IDENTIFIER"]
)
发布于 2018-04-25 22:14:01
主要问题是如何使用.env文件更改元数据,特别是名称、描述、关键字等
我认为如果您在name.txt中设置ENV[‘APP_NAME’]
(当您下载元数据时),并为其他元数据设置其他元数据,那么它将会起作用。
还有一件事可以在你的DeliverFile上尝试(我测试过了,如果你在下载metadata 时没有元数据文本文件,它就可以工作):
name({
'default' => ENV[‘APP_NAME’],
'en-US' => ENV['APP_NAME']
})
运行环境:
fastlane yourLane --env target1
示例车道:
desc "Upload metadata only"
lane :upload_metadata do
sh "fastlane deliver skip_screenshots --app_identifier # {ENV['APP_IDENTIFIER']}"
end
使用示例车道的示例ENV运行:
fastlane upload_metadata --env target1
https://stackoverflow.com/questions/47351600
复制相似问题