Fastlane - 覆盖输出名称

时间:2017-08-10 01:25:53

标签: ios jenkins fastlane fastlane-gym

我使用fastlane ios lanename构建,但是为了集成到Jenkins中,想要覆盖输出文件名。默认情况下,输出名称在Fastfile体育馆选项中定义,但我想在Jenkins中为文件名添加版本号和内部版本号。

但是这个命令并没有削减它:

fastlane ios build_dev_stg output_name:"App_Dev_Staging_2.5.1.3452"

尝试此操作后,输出文件名仍与Fastfile中定义的相同。有没有其他方法来覆盖这个?

2 个答案:

答案 0 :(得分: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

希望这有帮助,任何问题,都可以自由提问

答案 1 :(得分:0)

此处共享一个示例通道,该通道根据当前版本和内部版本号生成内部版本名称。在我的设置中使用了相同的内容。

# 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

希望这会有所帮助!