2017-06-02 106 views
1

我们已经成功地在Android上推出了我们的Unity Game,它最终制作了最终尺寸为28mb的.apk文件。 当我们将产品的内部版本导出到Xcode 8.3并开始制作归档文件以上传到iTunes Store时,它惊人地回应了一个非常大的最终(.ipa)文件,即160mb。Xcode 8.3为Unity IOS Build制作特别大(.ipa)文件?

我们在删除了不需要的资产后创建了另一个.ipa文件,这个文件有一个小小的影响,并将其大小减小到159.4mb。

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

这款游戏是2D游戏,没有这样的高分辨率媒体,真的可以负责这样的大小。 下面我们就针对IOS团结构建报告:

enter image description here

其次,我们有这样的报告在Xcode作出的.ipa文件。

enter image description here

最后还与出口Xcode的.ipa文件报告的plist中。 enter image description here

+1

Xcode 8.3.0有已知的大小问题。 [见更新日志](https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html)。请使用Xcode 8.3.2。 –

+0

希望它能帮助你很多https://论坛。unity3d.com/threads/unity-5-3-x-build-size-increase-faq.383533/ –

+0

感谢你们两位。我也用过8.3.2,但问题仍然存在。如果你们建议我在我的MAC上安装一个单独的操作系统上安装xcode 6.2,因为很多人在不同的论坛上写过关于这个问题的文章。 –

回答

3

有3个方面的原因:

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

2) App Store中的大小构建比再大些什么用户将下载它的设备上,因为它包含了所有的位码变种每个架构(ARMv7的,armv7s,64位)或目标设备。

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

在我们的案例中,AppStore IPA是181MB大。压缩文件大小69MB,安装大小87MB。压缩文件大小和安装大小之间的比率可能会因压缩对您的资产的有效程度而异。我还有一个压缩文件大小为618MB,安装大小为1.37GB的情况。

3) Android不解压其APK上安装,而是直接从它读/流中的数据没有对文件系统的完全提取它。 (另见my answer here也有类似的问题)

+0

非常感谢您对我的查询进行详细审查。我也用过8.3.2,但问题仍然存在。如果你建议我在我的MAC上安装一个单独的操作系统上安装xcode 6.2,因为很多人都在不同的论坛上写过关于这个问题的文章。你的回答为我未来的工作提供了很好的方向,但目前我陷入困境。在第一天,我在我的iTunes应用程序页面上访问了近25万次。但是下载量非常有限。可能是由于尺寸问题,因为为任何用户安装160mb文件绝对让他们变得模糊。我是否在单独的操作系统上安装6.2 Xcode –

+0

我不会推荐使用老版本的Xcode,因为如果苹果还没有,它会在某一天拒绝它们。 请更新您的问题,并提供更多信息: 1)解压缩您的大IPA文件,在.app文件夹中挖掘并列出最大的文件。 2)请在不同的论坛上展示您对类似问题的研究,这可能对其他用户有所帮助。 – JeanLuc