Xcode存档太大了

时间:2015-01-19 19:52:44

标签: ios xcode unity3d

我有一个Unity3D项目,我已经通过Xcode发布了iOS版本。以前存档大小约为30-40Mb,我很满意。

我现在改变了Unity项目中的一些内容,并为Xcode重建了它。现在,当我存档它时,大小约为110Mb,与之前的文件大小相比是巨大的。我只更改了徽标和闪屏设计。

另外,当我重建旧版本时,尺寸不再是30-40Mb,它也是110Mb!

所以我猜这与iOS8的新Xcode有关?不是100%肯定,因此我要问。

感谢。

4 个答案:

答案 0 :(得分:1)

你读过这个吗? http://docs.unity3d.com/Manual/iphone-playerSizeOptimization.html

也可能是剥离级别的错误,尝试使用micro mscorlib。

此外,您可以从Mac App编程指南中查看减少应用程序的代码大小。 https://developer.apple.com/library/mac/documentation/General/Conceptual/MOSXAppProgrammingGuide/Performance/Performance.html#//apple_ref/doc/uid/TP40010543-CH9-SW2

答案 1 :(得分:1)

我相信这里发生的一部分是arm64切片的额外开销(除非你之前已经包含了arm64切片)。我不希望arm64的大小增加太大,但它仍然是应用程序二进制文件的大约X2(减去资源)。

截至2月1日,Apple需要arm64支持以及使用iOS 8 SDK构建的应用程序。默认的Xcode构建设置启用arm64。

您可以在xarchive上执行Show Package Contents并继续使用应用程序可执行二进制文件。然后,您可以比较之前和现在的应用程序可执行二进制文件的大小差异。您还可以在其上运行lipo -info以查看之前和之后的所有切片。注意我假设您有一个较旧的xarchive与之比较。

然后我可能会将剩余的资源(使用像Araxis merge这样的东西)区分开以查看文件中的差异。这将让您查看已更改或添加的资源文件。如果您的差异只是可执行文件,那么您已经隔离了大小差异来自。

答案 2 :(得分:1)

尝试关闭BitCode。打开XCode => Build Pharses =>搜索启用BitCode。把它拿走。

答案 3 :(得分:0)

估计的App Store大小'反映已安装的应用程序大小,而不是下载大小。

我基于以下测试:

(Unity app build)估计应用商店大小:140.8 MB,商店中列出的尺寸:33.4 MB。包内的启动图像总共加起来没有压缩30兆(我所有的jpeg都转换为png)所以安装的大小不能达到33.4 MB。安装后,如果我去设置 - >一般 - >用法 - >管理存储我看到该应用程序安装了141 MB。

我不确定如何估算下载大小,如果您想要通过移动网络下载并且需要下载100 MB以下的应用程序,这就更重要。

我添加了这个作为对这个问题的评论,但我希望我已经将其作为答案阅读,所以在这里。