在更新启用bitcode的框架后,IOS应用程序大小翻了一番

Cul*_*tes 3 xcode ios 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: 没什么大不了的,只是bug修复.

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

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

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

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

有任何想法吗?

San*_*man 6

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

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

  • 可能会添加一些关于从例如存档获取ipa文件的指南:http://testdroid.com/tech/tipstricks-how-to-archive-and-export-ipa-from-script (2认同)