从Android移植到IOS / Xcode时Unity App大小加倍

时间:2015-02-15 10:30:36

标签: android ios unity3d

当从Android移植到ios并在xcode中编译时,我的应用程序大小从21MB增加到44MB(默认设置为一些导入框架用于admob和chartboost)。关于为什么会这样做以及是否有任何减少方法的想法?

转换完项目后,我已经完成了纹理/音频设置,所有这些设置看起来都是一样的,所以我不确定突然增加的原因。

EDIT:
a bit more info:
-unity target device (iphone + ipad)
-Target OS - 5.1

Xcode
-architectures - armv7
-Valid architectures - arm64 arm7 arm7s
-base sdk - IOS 8.1
-supported platforms - iphoneos

其他一切都是默认的

3 个答案:

答案 0 :(得分:0)

好。这是一个非常普遍的问题,但你应该知道一些重要的事情。

第一个是当您为平台导出游戏时,统一添加组件文件和系统文件以及...用于该平台。例如,如果您为Android导出和清空项目,您将看到它约9mb。它可能与ios for pc和...不同。

第二个是如何压缩这些平台的包格式。他们使用不同的压缩算法,最终输出的大小不同。

我遇到了同样的问题,我想避免在我的apk文件中使用数据文件。文件大小越大没有太多问题,直到它不影响你的游戏/程序质量。

团结网站上有一个关于这个问题的话题。

http://answers.unity3d.com/questions/233563/transferred-game-from-android-to-ios-why-is-the-fi.html 可能是因为你为arm6和7做了输出

答案 1 :(得分:0)

对于那些感兴趣的人,我们发现根据您的项目,您的开发版本可能会比您的实际版本构建大得多。在我的iphone上测试时,我的是44.9MB,但需要提交给itunes的实际发布版本只有28MB。 (此外,归档窗口中的估计按钮有时也会显示更高的数字,即使对于您的发布版本也是如此)   从阅读开始,我发现这可以进一步减少,但是我决定停在这里并继续使用这个版本,因为28 mb似乎没问题。

答案 2 :(得分:0)

请记住,当您使用Xcode构建并检查生成的.APP的大小时,不会将其上传到AppStore。这是未压缩的,不像Android上的.APK或iOS上的.IPA,实际上是由ZIP压缩的(就像.JAR一样)。

在我的快速测试中,我编译了一个只有一个文本标签的最小项目,并获得了43MB .APP。当我手动压缩它时,我得到了大约9.2MB .ZIP文件,当我完成一个存档构建并将其导出到一个文件夹时,我有一个7.4MB .IPA文件...显然当你做一个存档(最终)释放)构建不仅是一个愚蠢的拉链过程。 Xcode将从可执行文件中删除所有不必要的东西,因此占用空间较小......

无论如何,我认为文件大小在我看来是可以接受的。