2013-11-22 27 views
1

我已经整合了最新的iOS facebook SDK(v3.10)。我没有将FacebookSDK.framework拖放到我的项目中,并取消选择Copy;现在.ipa文件大小增加了大约8MB。 (ipa与FBSDK = 9.9MB - 没有FBSDK = 1.5MB)Facebook的iso sdk增加了应用程序的大小

我试了他们的示例代码,并做了同样的事情!但是最终的ipa文件没有明显的变化!

可能的问题是什么?

回答

7

没有问题。 Facebook的iOS框架是就是那么大的。这很大,因为它是一个FAT二进制文件,包括armv7,armv7s,arm64,i386和x86_64体系结构。

Screenshot showing Facebook SDK filesize

~ $ lipo -i ./FacebookSDK.framework/Versions/A/FacebookSDK 
Architectures in the fat file: ./FacebookSDK.framework/Versions/A/FacebookSDK are: 
i386 armv7 armv7s x86_64 arm64 

它还包含图像的1.1MB,但多数规模的是FAT二进制文件。

您可能可以修改Xcode项目,使其不能为Simulator(x86_64和i386)构建。但是你的应用可能运行在4S +上,所以你需要保留armv7,armv7s和arm64。

取消选择副本不会有太大的改变(除非图像包不会添加到您的资源中,所以不会显示图像,您不需要这样做)。由于您的应用将Facebook SDK二进制文件与它自己的二进制文件链接(这就是它能够使用SDK中的Facebook代码的方式),因此文件大小仍然会增加。

相关问题