在更新启用bitcode

时间:2015-09-16 10:37:00

标签: ios xcode swift xcode7 bitcode

在上个月,我上传了两个BuildF for TestFlight。在ItunesConnect上,一个大小为63MB,而另一个大小为160MB!更糟糕的是:它在TestFlight上显示195MB,而对于其他帖子,它将是App Store的两倍大小!

我使用的框架/库:

  • Facebook SDK:我Inlcude FBSDKCoreKit和FBSDKLoginKit。 (只需将.framework项拖放到项目中即可。
  • Alamofire,两个版本都包含swift 2.0预发布分支(Xcode 7仍然处于测试阶段)。我将.xcodeproj拖放到我的应用中。
  • Google Cloud Messeging,通过CocoaPods下载。

regarding changes:

  • 我将FacebookSDK更新为最新的SDK(v4.6.0)。要检查这是否是问题,我再次包含旧SDK,并检查文件大小,但这没有任何区别。
  • 我更新了Alamofire,包括通过cocoapods发布的官方消息。包括via cocoapods会使文件大小增加17MB,所以我在项目中切换回.xcodeproj

Regarding code:没什么大不了的,只是错误修复。

我的应用程序已禁用bitcode,因为GCM尚不支持此功能,因此支持Facebook SDK和Alamofire。

我真的很想知道为什么文件大小变化如此之大。这可能与Xcode 7的发布有关,因为较低的文件大小版本是在使用Xcode 7 beta时发布的。

在Itunes Connect上,它说:Supported Architectures: armv7, arm64Required Capabilities armv7

发送32位版本的应用程序是一件好事吗?这会减小文件大小吗?它会拒绝我的应用吗?

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

尝试弹出.IPA并查看文件大小。查看导致捆绑包大小增加最多的内容可能很有用。代码本身不应该导致大小增加,因此您可能包含导致大小增加的资产。

如果您有IPA文件,可以将文件扩展名更改为.zip,然后双击将其解压缩。它应该生成一个“Payload”文件夹,其中包含应用程序内容。