標籤:clu 開發 刪除 路徑 模擬器 code sdk shell merge
靜態庫Shell指令碼
#!/bin/bash#要build的target名target_Name="HTKit"#編譯模式 Release、Debugbuild_model=Release#擷取工程當前所在路徑project_path=$(pwd)#編譯檔案路徑buildPath=${project_path}/build#匯出sdk地址exportSdkPath=~/Desktop/${target_Name}-SDK/${build_model}if [ ! -d $exportSdkPath ]; thenmkdir -p $exportSdkPath;fi#真機sdk路徑iphoneos_path=${buildPath}/${build_model}-iphoneos/lib${target_Name}.a#模擬器sdk路徑simulator_path=${buildPath}/${build_model}-iphonesimulator/lib${target_Name}.a#合并後sdk路徑merge_path=${exportSdkPath}/lib${target_Name}.a#build之前clean一下xcodebuild -target ${target_Name} clean#模擬器buildxcodebuild -target ${target_Name} -configuration ${build_model} -sdk iphonesimulator#真機buildxcodebuild -target ${target_Name} -configuration ${build_model} -sdk iphoneos#複製標頭檔到目標檔案夾cp -R ${buildPath}/${build_model}-iphoneos/include/${target_Name} ${exportSdkPath}#合并模擬器和真機.a包lipo -create ${iphoneos_path} ${simulator_path} -output ${merge_path}#壓縮合并後的檔案#壓縮後的檔案名稱package_date=`date '+%Y-%m-%d日%X'`sdk_zip_name=lib${target_Name}_${build_model}_${package_date}.zip#跳轉到sdk的輸出路徑cd ${exportSdkPath}#壓縮sdk輸出路徑下的所有檔案zip -r ~/Desktop/${target_Name}-SDK/${sdk_zip_name} ./*#開啟合并後的sdk所在路徑open ${exportSdkPath}#刪除build檔案if [ -d ${buildPath} ]; thenrm -rf ${buildPath}fi
iOS開發系列-Shell指令碼編譯SDK