今天刚在网上查了资料 想自己做个笔记,没想到这是发布的 就写出来给大家看看.可能部分不完善 ,欢迎大家指出www.cnblogs.com/clark159/p/4963685.html 之前就是在学习 Clark159朋友的文章 可发现不能在iPhone5项目上使用.就又查了资料
脚本信息
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
已打包framework完成
下面是 使用
//////////////////=======================备注 如果有类别 那么看看下面
framework中使用了 CateGory 的时候,调用app出现
"selector not recognized" ,解决方法是 在调用的app的 Build Settings -->
Linking-> Other Linker Flags 中加上 -ObjC 或者-all_load