一:添加腳本: -> Build Phases -> 添加Run Script -> 添加如下腳本:
#合并真機(jī)與模擬器的腳本
#
#
#Framework名稱
SDK_NAME="TKSDKTool"
if [ "${ACTION}" = "build" ]
then
#三個(gè)必須的目錄
BUILD_DIR=${SRCROOT}/Products/${SDK_NAME}.framework
DEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${SDK_NAME}.framework
SIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${SDK_NAME}.framework
#判斷對(duì)應(yīng)真機(jī)與模擬器文件是否都存在
if [ -e "${DEVICE_DIR}/${SDK_NAME}" -a -e "${SIMULATOR_DIR}/${SDK_NAME}" ]
then
#判斷合并目錄是否存在,如果存在就刪除
if [ -d "${BUILD_DIR}" ]
then
rm -rf "${BUILD_DIR}"
fi
#創(chuàng)建新的合并目錄
mkdir -p "${BUILD_DIR}"
#拷貝
cp -R "${DEVICE_DIR}/" "${BUILD_DIR}/"
#合并不同的架構(gòu)
lipo -create "${DEVICE_DIR}/${SDK_NAME}" "${SIMULATOR_DIR}/${SDK_NAME}" -output "${BUILD_DIR}/${SDK_NAME}"
###附加-資源拷貝/移動(dòng)
File_SRC=${SRCROOT}/Products/${SDK_NAME}.framework/需要拷貝的資源.bundle
Products_DIR=${SRCROOT}/Products/
if [ -a "${File_SRC}" ]
then
#先將framework中的資源文件拷貝出來
cp -a "${File_SRC}" "${Products_DIR}"
#接著把framework中的資源文件刪除
rm -f -r "${File_SRC}"
fi
###附加-資源拷貝
#打開合并好的目錄
#open "${Products_DIR}"
fi
fi
二:target分別選中模擬器與通用設(shè)備兩種類型進(jìn)行Build之后才可以合并Framework,成功之后可以使用 lipo -info /xx/xx.framework/xx 進(jìn)行查看Framework的架構(gòu)!