【问题标题】:avoid SwiftSupport folder in .ipa避免 .ipa 中的 SwiftSupport 文件夹
【发布时间】:2015-12-01 17:09:11
【问题描述】:

在最新的 Xcode 7.1.1 中,创建的 ipa 具有 SwiftSupport 文件夹。它增加了大约 20MB 的 ipa 大小。

旧 Xcode 未在 ipa 中添加 SwiftSupport 文件夹

如何避免 ipa 中的 SwiftSupport 文件夹?

【问题讨论】:

  • 大师您解决了这个问题吗?请让我知道您是否已解决。在 Xcode 10.1 及更高版本中,由于这些文件,iPA 大小增加了 100MB
  • @SanthoshShetigar 请阅读 Christin 的以下回答:但是,您的 IPA 文件有多大(如果您担心的话)并不重要,因为 Apple 会删除通过 iTunes 连接处理的文件夹。所以我只是忽略了构建大小。

标签: iphone xcode swift


【解决方案1】:

在您的应用程序构建设置中禁用“嵌入式内容包含 Swift 代码”。

正如@Rob Napier 提到的,但如果您有一个快速代码项目,您也可以将此标志设置为 NO。该标志仅表示如果您有一个通过框架包含 Swift 代码的 ObjC 项目,以表明您需要 swift 支持。

但是,您的 IPA 文件有多大(如果您担心的话)并不重要,因为 Apple 会删除通过 iTunes connect 处理的文件夹 正如论坛中一位 Apple 开发人员所说:@987654321 @

【讨论】:

  • quote:“现在你的 IPA 中 libswiftCore.dylib 的大小,以及你的 IPA 的大小,现在有点没有意义了。”
  • 我尝试将其设置为 NO 和 YES,这两种方式都添加了 SwiftSupport 文件夹。仍然 App Size 更多。
  • 是的,但正如我所说和苹果开发人员所说:它是否包含在 ipa 文件中并不重要,因为应用商店会处理它。
  • 有没有办法从ipa中删除它?没办法?
  • @NatureFriend 我不这么认为。随着 Swift 的发展,他们也希望支持旧版本的 Swift。我猜,只要 Swift “稳定”,他们就会消除这种行为。 (比如 objc)但这只是我个人的看法。
【解决方案2】:

除了其他解释,我还建议升级到 Xcode 7.2。根据我的研究,在使用 Xcode 7.2 构建 ipa 文件时,没有包含“SwiftSupport”文件夹。 (如其他答案所示,假设您没有在项目中使用 Swift。)

【讨论】:

  • 它是一个快速的项目,但我尝试了 Xcode 7.1.1,将尽快尝试 Xcode 7.2。
  • 这是关于包含来自其他地方而不是项目本身的快速代码 - 请发布结果@NatureFriend,如果他们删除了 7.2 中的行为会非常有趣
【解决方案3】:

在您的应用程序构建设置中禁用“嵌入式内容包含 Swift 代码”。

这当然假设您的项目中没有任何 Swift 代码。如果这样做,则需要包含该文件夹中包含的 Swift 标准库。

此设置的默认值为“否”,因此很可能您正在导入的东西(CocoaPods?)正在设置它。或者你正在导入的东西实际上有 Swift 代码......

【讨论】:

  • 我尝试将其设置为 NO 和 YES,这两种方式都添加了 SwiftSupport 文件夹。仍然 App Size 更多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多