iOS Framework合并真機(jī)與模擬器架構(gòu)的腳本

一:添加腳本: -> 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)!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容