1.靜態(tài)庫的種類:
frameWork 二跋、a 文件
1.1 build phases中設(shè)置暴露出來的頭文件席怪。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
2.使用Xcode打包靜態(tài)庫的經(jīng)驗(yàn)
2.1 需要正確的設(shè)置指令集
2.2 在build Phases中執(zhí)行 “+” 選擇 New Run Script Phases
添加如下代碼:
if [ "${ACTION}" = "build" ]
then
INSTALL_DIR=${SRCROOT}/Products/${PROJECT_NAME}.framework
DEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework
SIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"
#ditto "${DEVICE_DIR}/Headers" "${INSTALL_DIR}/Headers"
lipo -create "${DEVICE_DIR}/${PROJECT_NAME}" "${SIMULATOR_DIR}/${PROJECT_NAME}" -output "${INSTALL_DIR}/${PROJECT_NAME}"
open "${DEVICE_DIR}"
open "${SRCROOT}/Products"
fi
分別用debug崎淳,release執(zhí)行一次build操作就可得到最后的文件翼雀。
以上的代碼作用是合并使用debug徒探、release策略分別打包的靜態(tài)庫葬荷,形成一個(gè)集合兩種策略指令集的新包坑夯。保證在各種環(huán)境下均可正常運(yùn)行岖寞,不會(huì)出現(xiàn)缺少指令集的問題。