注意此腳本只適用于.framework格式的靜態(tài)庫
創(chuàng)建腳本文件
cd 你的項目的根目錄
touch autoBuild.sh
編輯腳本文件
FRAMEWORK_NAME='YLUISDK'
WORK_DIR='build'
#release環(huán)境下齐苛,generic ios device編譯出的framework菱涤。這個framework只能供真機運行。
DEVICE_DIR=${WORK_DIR}/'UninstalledProducts'/'iphoneos'/${FRAMEWORK_NAME}'.framework'
#release環(huán)境下啄糙,simulator編譯出的framework闷盔。這個framework只能供模擬器運行伺帘。
SIMULATOR_DIR=${WORK_DIR}/'UninstalledProducts'/'iphonesimulator'/${FRAMEWORK_NAME}'.framework'
#framework的輸出目錄
OUTPUT_DIR=./'AProducts'
// ios release
xcodebuild archive \
-target ${FRAMEWORK_NAME} \
-destination="iOS" -sdk iphoneos \
-configuration Release\
SKIP_INSTALL=NO \
BUILD_LIBRARIES_FOR_DISTRIBUTION=YES\
#// ios simulator release
xcodebuild archive \
-target ${FRAMEWORK_NAME} \
-destination="iOS Simulator" -sdk iphonesimulator \
-configuration Release\
SKIP_INSTALL=NO \
BUILD_LIBRARIES_FOR_DISTRIBUTION=YES
#如果輸出目錄存在伦乔,即移除該目錄,再創(chuàng)建該目錄企巢。目的是為了清空輸出目錄。
if [ -d ${OUTPUT_DIR}/${FRAMEWORK_NAME}.xcframework ]; then
rm -rf ${OUTPUT_DIR}/${FRAMEWORK_NAME}.xcframework
fi
#將打包好的framwork合并成xcframework
xcodebuild -create-xcframework \
-framework ${DEVICE_DIR} \
-framework ${SIMULATOR_DIR} \
-output ${OUTPUT_DIR}/${FRAMEWORK_NAME}.xcframework
#刪除臨時目錄
rm -r ${WORK_DIR}
#打開輸出目錄
open ${OUTPUT_DIR}
只需將FRAMEWORK_NAME的值改成你的項目的名字,然后保存關(guān)閉在當(dāng)前路徑執(zhí)行
./autoBuild.sh
執(zhí)行完成后你的項目的根目錄下就會生成一個"AProducts"文件夾让蕾,里面就是打包好的xcframework浪规。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者