【问题标题】:Xcode 8.3 makes exceptionally large (.ipa) file for Unity IOS Build?Xcode 8.3 为 Unity IOS Build 制作了非常大的 (.ipa) 文件?
【发布时间】:2017-06-02 08:07:45
【问题描述】:

我们已经在 Android 中成功启动了我们的 Unity 游戏,它最终制作了大小为 28mb 的最终 .apk 文件。 当我们将产品的构建导出到 Xcode 8.3 并开始制作存档以上传到 iTunes Store 时,它​​出人意料地响应了一个非常大的最终 (.ipa) 文件,即 160mb。

我们在删除不需要的资产并制作另一个 .ipa 文件后进行了替代尝试,该文件具有微小的效果并将大小减小到 159.4mb。

我们也是 IOS 和 WatchKit 应用的开发者,我们知道 Xcode 不是一个理想的工具,并且有像封装原始大小这样的错误,但我们以前从未遇到过这样的问题,因为我们的应用压缩大小从来没有这么大高的。我们产品压缩后的平均大小始终保持在 30-40mb,即使是其中最大的。

这款游戏是一款 2D 游戏,没有如此高分辨率的媒体,这确实可能导致如此巨大的尺寸。 这里有关于 IOS 统一构建的报告:

其次,我们有这个在 Xcode 中制作的 .ipa 文件的报告。

最后还有导出 Xcode 的 .ipa 文件报告的 plist。

【问题讨论】:

  • Xcode 8.3.0 存在已知的大小问题。 See changelog。请使用 Xcode 8.3.2。
  • 希望对你有很大帮助forum.unity3d.com/threads/…
  • 感谢你们两位。我也使用过 8.3.2,但问题仍然存在。你们是否应该建议我在我的 MAC 上的单独操作系统安装上安装 xcode 6.2,因为很多人在不同的论坛上写过关于这个问题的文章。
  • 你有没有找到任何解决方案。我在 XCode 9.4.1 上遇到了同样的问题。我的 ipa 文件大小从 33MB 增加到 74MB。

标签: ios xcode unity3d game-engine ipa


【解决方案1】:

这有3个原因:

1.) Xcode 8.3.0 有一个错误会创建更大的构建。在我们的例子中,它比平时大 15%。 Apple 在 Xcode 8.3.1 及更高版本中已修复此问题,Apple 现在拒绝上传使用 Xcode 8.3.0 创建的构建。

2.) App Store Builds 的大小大于用户在其设备上下载的大小,因为它包含每个架构(armv7、armv7s、64 位)或目标设备的所有bitcode 变体。

此外,下载的压缩文件大小和应用安装大小之间存在差异。您可以在应用程序>“活动”选项卡下的 iTunes Connect 中上传后检查,然后检查“所有构建”。

在我们的例子中,AppStore IPA 为 181MB。压缩文件大小69MB,安装大小87MB。压缩文件大小和安装大小之间的比率可能会有所不同,具体取决于压缩对您的资产的效果。我还有一个压缩文件大小为 618MB,安装大小为 1.37 GB 的案例。

3.) Android 不会在安装时解压缩其 APK,而是直接从中读取/流式传输数据,而无需在文件系统上完全解压。 (有关类似问题,另请参阅 my answer here)

【讨论】:

  • 非常感谢您对我的查询的详细审核。我也使用过 8.3.2,但问题仍然存在。您是否建议我在我的 MAC 上的单独操作系统安装上安装 xcode 6.2,因为很多人在不同的论坛上写过关于这个问题的文章。您的回答为我未来的工作提供了很好的方向,但目前我陷入了困境。第一天,我的 iTunes 应用页面访问量接近 25 万次。但是下载量非常有限。可能是由于大小问题,因为为任何用户安装 160mb 文件绝对会让他们感到不解。我是否在单独的操作系统上安装 6.2 Xcode
  • 我不建议使用旧版本的 Xcode,因为苹果总有一天会拒绝他们,如果他们还没有拒绝的话。请更新您的问题并提供更多信息: 1) 解压缩您的大 IPA 文件,在 .app 文件夹中挖掘并列出最大的文件。 2) 请在不同论坛上展示您对类似问题的研究,这可能对其他用户有所帮助。
猜你喜欢
  • 2019-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-27
相关资源
最近更新 更多