IOS 更新启用位码的框架后,应用程序大小翻了一番
IOS app size doubled after updating frameworks that enable bitcode
上个月我为 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, arm64
和 Required Capabilities armv7
发个32位版本的app好不好?这会减少文件大小吗?它会拒绝我的应用程序吗?
有什么想法吗?
尝试打开 .IPA 并查看文件大小。查看导致捆绑包大小增加最多的原因可能很有用。代码本身不应导致大小增加,因此您可能包含导致大小增加的资产。
如果您有IPA文件,可以将文件扩展名改为.zip
,然后双击解压。它应该会生成一个 "Payload" 文件夹,其中包含应用程序的内容。
上个月我为 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, arm64
和 Required Capabilities armv7
发个32位版本的app好不好?这会减少文件大小吗?它会拒绝我的应用程序吗?
有什么想法吗?
尝试打开 .IPA 并查看文件大小。查看导致捆绑包大小增加最多的原因可能很有用。代码本身不应导致大小增加,因此您可能包含导致大小增加的资产。
如果您有IPA文件,可以将文件扩展名改为.zip
,然后双击解压。它应该会生成一个 "Payload" 文件夹,其中包含应用程序的内容。