ios 合并framework
来源:互联网 发布:东方不败知夫君是死神 编辑:程序博客网 时间:2024/06/11 07:23
方法一:
打开终端。输入pwd 先看一下当前所在的目当路径。使用ls 查看当前目录下的文件夹。
cd/users/[用户名]/Desktop/fmwksqlite/DerivedData/fmwksqlite/build/products/release-iphoneos/tgfmwk.framework
然后使用lipo -info tgfmwk 查看一下库的信息。
看到输出Non-fat file: tgfmwk is architecture: armv7
这里表明只支持真机。
同样的再来看看模拟器的。
cd/users/[用户名]/Desktop/fmwksqlite/DerivedData/fmwksqlite/build/products/release-iphonesimulator/tgfmwk.framework
然后使用lipo -info tgfmwk 查看一下库的信息。
看到输出Non-fat file: tgfmwk is architecture: i386
可见要想真机和模拟器都可以使用该framework需要将这两个版本的tgfmwk文件进行合并。
使用命令lipo -create xxxx/tgfmwk
其中xxxx表示路径,一个是真机的tgfmwk所在路径,一个是模拟器tgfmwk文件所在路径,然后输出tgfmwknew新的文件。输出后,只需要将这个tgfmwknew重命名为tgfmwk然后复盖原来的tgfmwk文件即可。把复盖后的这个tgfmwk.framework考出来到具体使用的项目就可以实现真机和模拟器通用的framework了。
看一下tgfmwknew的信息。
显示:Architectures in the fat file: tgfmwknew are :armv7
采用xcode shell脚本(Build后,会在项目目录下面出现Products目录,里面包含了合并后的Framework文件夹。)
if [ "${ACTION}" = "build" ]thenINSTALL_DIR=${SRCROOT}/Products/${PROJECT_NAME}.frameworkDEVICE_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.frameworkSIMULATOR_DIR=${BUILD_ROOT}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.frameworkif [ -d "${INSTALL_DIR}" ]thenrm -rf "${INSTALL_DIR}"fimkdir -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
- ios 合并framework
- iOS中合并framework
- iOS 合并framework的方法
- ios framework 合并叫脚本
- ios framework 真机和模拟器合并
- iOS开发之制作framework并将模拟器Framework与真机Framework合并
- iOS framework 合并真机和模拟器run Scripte
- iOS 关于真机和模拟器framework合并
- iOS 合并真机和模拟器的.framework
- iOS 自动生成framework并自动进行模拟器和真机framework合并
- framework的合并
- framework的合并
- framework自动化合并
- iOS 制作自己的FrameWork遇到的一些问题 以及FrameWork通过包合并支持arm64 armv7 i386 架构
- iOS framework
- ios framework
- iOS framework
- iOS Framework
- cell上button动画延迟的解决
- mysql 存储过程(一)
- Android 打开关闭GPRS数据流量
- HDFS总结
- 天纵智能软件快速开发中国地图统计分析插件
- ios 合并framework
- 不错的网站
- Myeclipse安装SVN插件
- c++中的左值与右值
- Github项目实战--viewpager实现简单右滑返回
- node.js中module.exports与exports的区别
- 多线程模拟实现生产者/消费者模型
- 清除 xcode CoreSimulator 开发缓存 DerivedData iOS DeviceSupport
- Android5.0 v7扩展包之RecyclerView