lane :allTargets do |options|
scheme_name = options[:scheme]
increment_version_number_in_plist(
version_number: '1.0.0',
scheme: scheme_name
)
increment_build_number_in_plist(
build_number: 1
)
version = get_version_number(xcodeproj: ENV['XCODEPROJ_NAME'], target: scheme_name)
output_name = "#{scheme_name}-V#{version}.ipa"
build_ios_app(
scheme: scheme_name,
export_method: 'ad-hoc',
output_directory: "./build",
output_name: output_name,
export_options: {
provisioningProfiles: {
"target的bundleid" => "provisioning profile",
"target的bundleid" => "provisioning profile",
"target的bundleid" => "provisioning profile",
}
}
)
end
复制代码
下边写好每一个target的调用ios
lane :Target1 do
allTargets(scheme: 'Target1')
end
lane :Target2 do
allTargets(scheme: 'Target2')
end
lane :Target3 do
allTargets(scheme: 'Target3')
end
复制代码
下边是正式调用的方法git
lane :allTargets do
allTargets(scheme: 'Target1')
allTargets(scheme: 'Target2')
allTargets(scheme: 'Target3')
end
复制代码
在命令行中执行fastlane allTargets,后边就是命令行里一直在执行打包的命令xcode
大约过了50分钟,全部包打完了,共30个ipa,平均一个ipa耗时2.5分钟,若是是手动打包......我想没有人愿意用xcode去一次一次的点击archivebash