iOS 打包FrameWork脚本

项目改成SDK形式之后需要不断的去打包合并FrameWork,所以简单整理打包FrameWork脚本。使用时将TMP_PATH,PROJECT_PATH和TARGET_NAME换成自己项目的对应路径和名称即可。

使用步骤:

1.将下面代码复制粘贴到txt文件中,保存之后将txt文件扩展名改成“.sh”

2.打开Mac终端,输入bash 将文件拖拽到终端直接回车即可

 1 TMP_PATH="/Users/pobo/Desktop/"
 2 PROJECT_PATH="/Users/pobo/源码/source/PbMobilePlatform/XXX/XXX.xcodeproj"
 3 TARGET_NAME="XXX"
 4 #build类型  有elease和dDebug两种选项
 5 BUILD_TYPE="Release"
 6 CURRENT_DATE=`date +%Y-%m-%d_%H-%M-%S`
 7 BUILD_DIR="${TMP_PATH}/${TARGET_NAME}${CURRENT_DATE}/"
 8 MERGE_DIR="${BUILD_DIR}/Release-Merge"
 9 #创建文件路径
10 mkdir -p "${BUILD_DIR}"
11 mkdir -p "${MERGE_DIR}"
12 LOG_FILE="${BUILD_DIR}/${TARGET_NAME}Build.log"
13 #获取当前日期时间
14 echo "-----------------开始Build模拟器-----------------"
15 echo "-----------------开始Build模拟器-----------------" >>${LOG_FILE}
16 xcodebuild -configuration "${BUILD_TYPE}" ONLY_ACTIVE_ARCH=NO -project "${PROJECT_PATH}" -target "${TARGET_NAME}" BUILD_DIR="${BUILD_DIR}" -sdk iphonesimulator clean build >>${LOG_FILE}
17 echo "-----------------开始Build真机-----------------"
18 echo "-----------------开始Build真机-----------------" >>${LOG_FILE}
19 xcodebuild -configuration "${BUILD_TYPE}" ONLY_ACTIVE_ARCH=NO -project "${PROJECT_PATH}" -target "${TARGET_NAME}" BUILD_DIR="${BUILD_DIR}" -sdk iphoneos clean build >>${LOG_FILE}
20 #删除build目录
21 rm -rf "${PROJECT_PATH}/build"
22 echo "-----------------开始合并SDK-----------------"
23 #将真机SDK拷贝到Merge目录
24 cp -r "${BUILD_DIR}/${BUILD_TYPE}-iphoneos/${TARGET_NAME}.framework" "${MERGE_DIR}"
25 #合并SDK
26 lipo -create "${BUILD_DIR}/${BUILD_TYPE}-iphoneos/${TARGET_NAME}.framework/${TARGET_NAME}" "${BUILD_DIR}/${BUILD_TYPE}-iphonesimulator/${TARGET_NAME}.framework/${TARGET_NAME}" -output "${MERGE_DIR}/${TARGET_NAME}.framework/${TARGET_NAME}"
27 echo "-----------------Build完成-----------------"
28 
29 open "${BUILD_DIR}"

猜你喜欢

转载自www.cnblogs.com/polixe/p/9122364.html