我已经集成了最新的iOS facebook SDK(v3.10)。我确实将FacebookSDK.framework拖放到我的项目中并取消选择Copy;现在.ipa文件大小增加了大约8MB。 (ipa,FBSDK = 9.9MB - 没有FBSDK = 1.5MB)
我尝试了他们的示例代码,并做了同样的事情!但最终的ipa文件没有重大变化!
可能出现什么问题?
答案 0 :(得分:7)
没有问题。 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项目,使其不是为模拟器(x86_64和i386)构建的。但是你的应用程序可能运行在4S +上,所以你需要保留armv7,armv7s和arm64。
取消选择副本的变化不大(除非图像包不会添加到您的资源中,因此不会显示任何图像,您不希望这样)。文件大小仍然增加,因为您的应用程序将Facebook SDK二进制文件与其自己的二进制文件链接(这就是它如何使用SDK中的Facebook代码)。