gpt4 book ai didi

ios - 切换到 Xcode 7 后,应用程序大小从 9 MB 增加到 60 MB,有解决办法吗?

转载 作者:IT王子 更新时间:2023-10-29 04:56:42 24 4
gpt4 key购买 nike

我一直在 Git 历史中倒退寻找巨大文件大小变化的原因,但我能找到的唯一真正原因是从 Xcode 6 切换到 Xcode 7 GM。

我发现这些是 .ipa 中的前 10 个文件大小贡献者,该文件是根据 Release 构建的 Archive 操作创建的配置:

$ unzip -lv Roger\ Release.ipa | sort -k +3nr | head
41802768 Defl:N 16887199 60% 09-14-15 23:47 dc24cdc1 Payload/Roger.app/Frameworks/libswiftCore.dylib
41802400 Defl:N 16886076 60% 09-06-15 18:33 f939ea6a SwiftSupport/iphoneos/libswiftCore.dylib
11184032 Defl:N 5915625 47% 09-14-15 23:48 6ceac4a2 Payload/Roger.app/Roger
6399584 Defl:N 2670275 58% 09-14-15 23:47 0ac52d3f Payload/Roger.app/Frameworks/libPhoneNumber_iOS.framework/libPhoneNumber_iOS
5410384 Defl:N 2334189 57% 09-14-15 23:47 7a8cb03f Payload/Roger.app/Frameworks/Alamofire.framework/Alamofire
4521904 Defl:N 2292789 49% 09-14-15 23:47 95da0882 Payload/Roger.app/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
4731552 Defl:N 1926357 59% 09-14-15 23:48 e05337de Payload/Roger.app/Frameworks/libswiftFoundation.dylib
4731168 Defl:N 1925355 59% 09-06-15 18:33 19a5c3c4 SwiftSupport/iphoneos/libswiftFoundation.dylib
2659232 Defl:N 1232897 54% 09-14-15 23:47 1a53a401 Payload/Roger.app/Frameworks/AFNetworking.framework/AFNetworking
1196624 Defl:N 545343 54% 09-14-15 23:47 19a063cb Payload/Roger.app/Frameworks/Bolts.framework/Bolts

到目前为止,最大的文件是两个(略有不同的)libswiftCore.dylib 文件,总计超过 32 MB。在 Xcode 6 构建的包中,这两个文件总共只有 3 MB。

所以问题 #1 是:为什么 Swift 核心文件在那里两次? (嵌入内容包含 Swift 代码 设置为)。

问题 2 是:发生了什么事?为什么 Swift 核心大小增加了 15 MB?这是永久性的吗?

一些补充说明:

  • 这是一个完全使用 Objective-C 但现在主要使用 Swift 的项目。 Defines Module 设置设为Yes
  • 该项目使用 CocoaPods 并设置了 use_frameworks!
  • 我已经确认了 TestFlight 在多个设备和 iOS 版本上的实际下载大小,它在 30–60 MB 的范围内(大概是由于应用程序切片造成的)。它曾经是 9 MB。

最佳答案

很可能是由 BitCode 引起的,我看到了同样的增长,但是一旦从 App Store 部署应用程序大小实际上并没有增长。

您可以在您的应用和其他目标中禁用 BitCode,您应该会看到缩小。

关于ios - 切换到 Xcode 7 后,应用程序大小从 9 MB 增加到 60 MB,有解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com