
我正在使用this脚本来构建一个通用的二进制文件,它基于这个问题的工作:
Build fat static library (device + simulator) using Xcode and SDK 4+
我曾经注意到的一件事是,以前的旧版本的iOS 6.1版本(内置于XCode 4)中,我的二进制文件约为24 Mb,现在XCode 5已经升至近50Mb!这导致我认为编译和链接步骤有问题.
有任何想法吗?有没有其他人在XCode 5(vs 4)中遇到通用二进制文件的问题?
解决方法 我正在使用下面的makefile作为我的图书馆,即使使用XCode 5和iOS7 SDK也可以使用它.XBUILD=/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuildPROJECT_ROOT=.PROJECT=$(PROJECT_ROOT)/GIFlibFrontEnd.xcodeprojTARGET=GIFlibFrontEndall: libUniversal.alibi386.a: $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphonesimulator -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphonesimulator/lib$(TARGET).a $@libarmv7.a: $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv7 -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@libarmv7s.a: $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch armv7s -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@libarm64.a: $(XBUILD) -project $(PROJECT) -target $(TARGET) -sdk iphoneos -arch arm64 -configuration Release clean build -mv $(PROJECT_ROOT)/build/Release-iphoneos/lib$(TARGET).a $@libUniversal.a: libi386.a libarmv7.a libarmv7s.a libarm64.a lipo -create -output lib$(TARGET)Universal.a $^clean: -rm -f *.a *.dll -rm -rf build总结
以上是内存溢出为你收集整理的iphone – XCode 5中的胖库全部内容,希望文章能够帮你解决iphone – XCode 5中的胖库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)