Facebook iso sdk 增加了应用程序的大小

Posted

技术标签:

【中文标题】Facebook iso sdk 增加了应用程序的大小【英文标题】:Facebook iso sdk increases the app size 【发布时间】:2013-11-22 11:04:10 【问题描述】:

我已经集成了最新的 ios facebook SDK (v3.10)。我确实将 FacebookSDK.framework 拖放到我的项目中并取消选择复制;现在 .ipa 文件大小增加了大约 8MB。 (带 FBSDK 的 ipa = 9.9MB -- 不带 FBSDK = 1.5MB)

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

可能的问题是什么?

【问题讨论】:

【参考方案1】:

没有问题。 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 代码的方式)。

【讨论】:

以上是关于Facebook iso sdk 增加了应用程序的大小的主要内容,如果未能解决你的问题,请参考以下文章

为 Facebook 移动应用安装广告安装 Facebook SDK

在 Facebook-Ios-Sdk 中关闭 Facebook 会话

Android上的Unity Facebook SDK登录错误

使用 3.0 SDK 的 Facebook 应用程序

无法使用 Facebook C# SDK 注销 Facebook

iOS Facebook SDK:哪个登录系统更好?