iTunes zeigt die Installationsgröße, also, wenn Sie Ihre ipa-Datei entpacken, erhalten Sie diese 1,2GB. Die Installationsgröße auf Android könnte auch so groß sein. Hast du das überprüft?
Normalerweise geschieht dies, wenn Sie Ihre Textur in True Color oder 16 Bit komprimiert und die Zip-Komprimierung funktioniert wirklich gut, d. H. Auf Texturen, die viele Pixel mit den gleichen Farben haben.
Mögliche Lösungen
1), wenn Ihre Texturen Transparenz nicht erforderlich ist, können Sie auf komprimierte Texturen (PVRTC auf iOS und ETC auf Android) wechseln können. Aber wenn die Transparenz erforderlich ist, sollten Sie nicht auf komprimiert wechseln, da transparentes PVRTC sehr hässlich aussehen kann und ETC Alpha nicht unterstützt.
2) Ich weiß nicht, ob es in Ihrem Projekt möglich ist, aber Sie könnten versuchen, die Menge an Textur zu reduzieren, indem Sie Tönung verwenden oder schneiden.
UPDATE 1
ich eine ähnliche Situation zur Zeit mit und wie sich herausstellt.
--------------------------------------------
| Platform Android iOS |
|--------------------------------------------|
| APK/IPA 380MB 400 MB |
| unzipped APK/IPA 1.19 GB 1.13 GB |
| install size on device 380MB 1.15 GB |
--------------------------------------------
Der Unterschied besteht darin, dass iOS die IPA-Datei vollständig auf Installation unzips und
Android im Gegensatz zur Laufzeit liest direkt aus den APK, so dass man argumentieren könnte, ist, dass nicht wirklich installiert, aber es ist definitiv ein anderer Installationstyp.
Haben Sie Ihre Netze komprimiert? Auch Strip-Bit-Code. Eine andere Sache, die ich hilfreich fand, ist das Reduzieren der Texturen und das Entfernen von Ebenen. Außerdem wird die indizierte Farbanzahl auf einen niedrigeren Wert geändert. Für 1024x1024 kann es zu 170KB kommen, wenn Sie es richtig machen. Entferne auch normale Maps und ändere deine Shader. Es wird nicht so granular aussehen, aber es wird die Größe reduzieren. Möglicherweise möchten Sie die Texturen auch auf einen Assets Server verlagern. – ApolloSoftware