iOS-编译虚拟机和真机通用包 发表于 2015-06-20 | 分类于 Objective-C | | 在开发过程中,经常需要将静态包(.a文件)编译成虚拟机和真机通用。 步骤如下: 在Xcode > Target > BuildPhases面板中,增加Run Script一项。 在RunSctipt中输入以下脚本:1234567891011121314151617FMK_NAME="XXX"INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}/WRK_DIR=buildDEVICE_DIR=${WRK_DIR}/Release-iphoneosSIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulatorxcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos clean buildxcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator clean buildif [ -d "${INSTALL_DIR}" ]thenrm -rf "${INSTALL_DIR}"fimkdir -p "${INSTALL_DIR}"cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"lipo -create "${DEVICE_DIR}/lib${FMK_NAME}.a" "${SIMULATOR_DIR}/lib${FMK_NAME}.a" -output "${INSTALL_DIR}/lib${FMK_NAME}.a"STRIP -S "${INSTALL_DIR}/lib${FMK_NAME}.a"rm -r "${WRK_DIR}"open "${INSTALL_DIR}" 注意,FMK_NAME必须设置为项目的名称。 编译运行项目即可。