我已经集成了最新的iOS facebook SDK(v3.10)。我确实将FacebookSDK.framework拖放到我的项目中,然后取消选择“复制”;现在.ipa文件的大小已增加了约8MB。 (具有FBSDK的ipa = 9.9MB-不具有FBSDK的1.5a)
我尝试了他们的示例代码,并做了同样的事情!!但是最终的ipa文件没有任何重大变化!
可能是什么问题?
最佳答案
没有问题。 Facebook iOS框架是如此之大。之所以大是因为它是FAT二进制文件,其中包括armv7,armv7s,arm64,i386和x86_64体系结构。
~ $ 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代码的方式)。
关于ios - Facebook iOS SDK增加应用程序大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143297/