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

Надеюсь это поможет!!

Другие вопросы по тегам