我有一个Unity3D项目,我已经通过Xcode发布了iOS版本。以前存档大小约为30-40Mb,我很满意。
我现在改变了Unity项目中的一些内容,并为Xcode重建了它。现在,当我存档它时,大小约为110Mb,与之前的文件大小相比是巨大的。我只更改了徽标和闪屏设计。
另外,当我重建旧版本时,尺寸不再是30-40Mb,它也是110Mb!
所以我猜这与iOS8的新Xcode有关?不是100%肯定,因此我要问。
感谢。
答案 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以下的应用程序,这就更重要。
我添加了这个作为对这个问题的评论,但我希望我已经将其作为答案阅读,所以在这里。