项目改成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}"