从android移植到IOS/Xcode时,Unity应用程序的大小翻了一番

从android移植到IOS/Xcode时,Unity应用程序的大小翻了一番,android,ios,unity3d,Android,Ios,Unity3d,我的应用程序大小从21MB增加到44MB,从android移植到ios,在xcode默认设置下编译,并为admob和chartboost导入了一些框架。关于为什么会这样,以及是否有办法减少这种情况,有什么想法吗 在转换项目后,我检查了我的纹理/音频设置,它们似乎都是一样的,所以我不知道为什么会突然增加 EDIT: a bit more info: -unity target device (iphone + ipad) -Target OS - 5.1 Xcode -architectures

我的应用程序大小从21MB增加到44MB,从android移植到ios,在xcode默认设置下编译,并为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

其他一切几乎都是默认的。这是一个非常普遍的问题,但你应该知道一些重要的事情

第一个是当你为一个平台导出游戏时,unity会添加程序集文件和系统文件,然后。。。为了那个平台。例如,如果您导出并清空android项目,您将看到它大约9mb。对于个人电脑和

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

对于我来说,有一个相同的问题,我希望避免在apk文件中使用数据文件。在不影响游戏/程序质量之前,增加文件大小不会有多大问题

unity网站上有一个关于这个问题的主题


这可能是因为您为感兴趣的人提供了arm6和ARM7的输出,刚刚发现,根据您的项目,您的开发版本可能比实际发布版本大得多。在iphone上测试时,我的版本为44.9MB,但需要提交给itunes的实际发布版本只有28MB。此外,存档窗口中的“估计”按钮有时也可能显示更高的数字,即使是对于发布版本也是如此
从阅读中,我发现这可能会进一步减少,但我决定到此为止,暂时使用此版本,因为28MB似乎还可以。

请记住,当您使用Xcode进行构建并检查生成的.APP的大小时,它不会上载到AppStore。这是未压缩的,不像Android上的.APK或iOS上的.IPA,后者是用ZIP压缩的,实际上就像.JAR一样

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


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

我明白了。文件大小翻倍是否正常。我查看了unity的日志,我在应用程序中使用的总资产仅为9.7MB,加上unity自身额外占用的9mb,出于某种原因,最终应用程序大小仍然为44.9mb。在默认构建设置中有什么可以更改的吗?当你想导出最终文件时,请检查你的播放器设置。我没有发现任何关于压缩的东西。在互联网上搜索一些压缩你们想要的格式的程序,但不要指望它,大多数压缩不会减少很多。检查导出的其他unity版本。我在unity论坛上发现了一个和你有同样问题的话题。我编辑答案