Fastlane 腳本
一個(gè)工程多個(gè)項(xiàng)目(Target) 建立多個(gè)任務(wù)
default_platform(:ios)
before_all do
sh 'git pull'
sh 'pod update XXXXX --no-repo-update'
end
platform :ios do
desc "打包..."
ENV["FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT"] = "20"
lane :XXXXXX do
output_name="Target"
version = get_version_number(#獲取版本號(hào)
xcodeproj: "XXXXXX.xcodeproj",
target: "Target"
)
time = Time.new.strftime("%Y%m%d-%H:%m") #獲取時(shí)間格式
puts "開(kāi)始打ad-hoc ipa"
# 開(kāi)始打包
gym(
scheme: "Target",
#輸出的ipa名稱(chēng)
output_name:"#{output_name}_#{version}_#{time}",
# 是否清空以前的編譯信息 true:是
clean:true,
# 指定打包方式幢尚,Release 或者 Debug
configuration:"Release",
# 指定打包所使用的輸出方式,目前支持app-store, package, ad-hoc, enterprise, development
export_method:"ad-hoc",
# 指定輸出文件夾
output_directory:"./fastlane/build",
)
#蒲公英api_key和user_key
api_key=""
user_key=""
puts "開(kāi)始上傳蒲公英"
pgyer(api_key: "#{api_key}", user_key: "#{user_key}")# 開(kāi)始上傳蒲公英
puts "蒲公英上傳成功 success..."
end
lane :XXXXX do
end
end