合并 ios 靜態庫

來源:互聯網
上載者:User

標籤:

合并 cordovaLib庫:

 

lipo -create ‘Release-iphoneos/libCordova.a‘ "Release-iphonesimulator/libCordova.a" -output "libCordova.a"

 

查看: 

 

lipo -info libCordova.a

 

合并cordova指令碼:

 

 

 define static library target name

LIB_NAME="Cordova"

 

# define output folder environment variable

UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal

DEVICE_DIR=${BUILD_DIR}/${CONFIGURATION}-iphoneos

SIMULATOR_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator

 

# Step 1. Build Device and Simulator versions

# insert such -arch i386 before BUILD_DIR assign arch

xcodebuild -target "${LIB_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos  BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"

xcodebuild -target "${LIB_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator  BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}"

 

# Cleaning the oldest and make sure the output directory exists

if [ -d "${UNIVERSAL_OUTPUTFOLDER}" ]

then

rm -rf "${UNIVERSAL_OUTPUTFOLDER}"

fi

mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"

 

# Step 2. Create universal binary file using lipo

lipo -create "${DEVICE_DIR}/lib${LIB_NAME}.a" "${SIMULATOR_DIR}/lib${LIB_NAME}.a" -output "${UNIVERSAL_OUTPUTFOLDER}/lib${LIB_NAME}.a"

 

# Last touch. copy the header files. Just for convenience

cp -R "${DEVICE_DIR}/include" "${UNIVERSAL_OUTPUTFOLDER}/"

?

#open the universal dir

open "${UNIVERSAL_OUTPUTFOLDER}/"

 

#delete DEVICE and SIMULATOR build file

#rm -rf "${DEVICE_DIR}"

#rm -rf "${SIMULATOR_DIR}"

合并 ios 靜態庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.