Fastlane - переопределить имя выхода
Я строю с fastlane ios lanename
но для интеграции в Jenkins хочу переопределить имя выходного файла. По умолчанию выходные имена определены в опциях спортзала Fastfile, но я хочу добавить версию и номер сборки к имени файла в Jenkins.
Однако эта команда не обрезает это:
fastlane ios build_dev_stg output_name:"App_Dev_Staging_2.5.1.3452"
После этого выходное имя файла остается таким же, как определено в Fastfile. Есть ли другой способ переопределить это?
1 ответ
Вы делаете немного неправильно, но намерение было правильным.
Вам не нужно передавать параметр на свою линию (build_dev_stg).
Вы должны передать эту опцию в вашем спортзале, внутри вашей полосы движения.
Мой переулок для бывших:
lane :buildDev do |options|
[.... Set nameSuffix, versionName and so on ...]
ipaName = "MyApp_#{nameSuffix}_#{versionName}_#{buildNumber}.ipa"
gym(
configuration: configuration,
scheme: scheme,
export_method: export_method,
output_name: ipaName
)
end
Надеюсь, это поможет, любой вопрос, будьте свободны задать
Тем самым делимся образцом полосы, которая генерирует имя сборки в соответствии с текущей версией и номером сборки. Я использовал то же самое для моей установки.
# Can be called from other lanes as:
# Build Name
generate_build_name
# Lane to create build name using the version
lane :generate_build_name do |options|
# https://github.com/beplus/fastlane-plugin-versioning_ios
# Get version and build number install above plugin
version = get_version_number(target: target)
build_number = get_build_number(xcodeproj: project)
puts "VERSION : #{version}"
current_date = Time.new.strftime('%Y.%m.%d')
build_name = "-Ver-"+ version + "-B-" + build_number + "-" +current_date
output_build_name = app_name + "-" + build_name
# Build name
puts "#{app_name} BUILD NAME : #{output_build_name}"
// BUILD NAME : AppName-Ver-1.0-B-31-2019.09.16
end
Надеюсь это поможет!!