發(fā)現(xiàn)直接利用gym命令行打包過(guò)于麻煩,直接編寫(xiě)了腳本執(zhí)行:
default_platform :ios
platform :ios do
? ? before_all do
? ? git_pull
end
#打包配置
#版本號(hào)
version = get_version_number(xcodeproj: "Project.xcodeproj")
#build number自動(dòng)加1
build_number = increment_build_number
plist_path = "./Info.plist"
set_info_plist_value(path: "#{plist_path}", key: "CFBundleVersion", value: "#{build_number}")
#打包時(shí)間記錄
time = Time.new
timeString = time.strftime("%Y-%m-%d_%H:%M:%S")
project_path = "Project根目錄"
workspace = "#{project_path}/your workspace.xcworkspace"
output_directory = "#{project_path}/APP"
output_name = "#{version}_#{build_number}_#{timeString}.ipa"
lane :release do
gym(
workspace: "#{workspace}",
configuration: "Release",
scheme: "Scheme Name",
export_method: "ad-hoc",
clean: true,
# Destination directory. Defaults to current directory.
output_directory: "#{output_directory}",
# specify the name of the .ipa file to generate (including file extension)
output_name: "day_inke_release_#{output_name}",? ? ?
silent: false,
include_symbols: true,
use_legacy_build_api: true
)
#上傳到fir.im
system "fir publish #{output_directory}/day_inke_release_#{output_name} -T Your TokenId?"
end
end
備注:注意腳本中斜體部分,修改為自己的配置办铡。
cd到工程根目錄下耍鬓,運(yùn)行命令為:fastlane release
靜待出包(注意密末,打包前粹污,工程的證書(shū)設(shè)置一定要正確)