我使用fastlane ios lanename
构建,但是为了集成到Jenkins中,想要覆盖输出文件名。默认情况下,输出名称在Fastfile体育馆选项中定义,但我想在Jenkins中为文件名添加版本号和内部版本号。
但是这个命令并没有削减它:
fastlane ios build_dev_stg output_name:"App_Dev_Staging_2.5.1.3452"
尝试此操作后,输出文件名仍与Fastfile中定义的相同。有没有其他方法来覆盖这个?
答案 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
希望这会有所帮助!