3

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

我使用的框架/库:

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

regarding changes:

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

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

我为我的应用禁用了位码,因为 GCM 还不支持它,Facebook SDK 和 Alamofire 支持它。

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

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

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

有任何想法吗?

4

1 回答 1

5

尝试打开 .IPA 并查看文件大小。查看导致捆绑包大小增加最大的原因可能会很有用。代码本身不应导致大小增加,因此您可能包含导致大小增加的资产。

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

于 2015-09-16T14:36:34.853 回答