2012-05-08 19 views
7

Ich baute ein Einheitsspiel für das iPhone, das eine App-Größe von 288 MB gab. Also versucht mit einem leeren Einheitsprojekt. Zunächst generierte es eine App mit einer Größe von 33 MB. Aber nach dem googlen konnte ich es auf 19,2 MB reduzieren.Unity iPhone App Größe ist zu groß

Die Änderungen i gemacht: 1. Releasebuild statt Debug-Build. 2. Zielgerät: nur iPhone (in Unity-Einstellungen). 3. Zielplattform: ARMv7

Das Gerät Protokoll von der Einheit zeigte:

Mono in Build enthalten Abhängigkeiten
mscorlib.dll

Textures 0,0 kb 0,0%
0,0 kb 0,0% Meshes
Animationen 0,0 kb 0,0%
Sounds 0,0 kb 0,0%
Shaders 0.0 kb 0,0%
Sonstige 0,0 kb 0,0%
Level 6,7 kb 0,3%
Scripts 0,0 kb 0,0%
inklusive DLLs 2,4 mb 99,4%
Datei-Header 8,0 kb 0,3%
komplette Größe 2,4 mb 100,0%

Der Paketinhalt von Meine App hat die Unix ausführbare mit der Größe 13,3 MB und Daten 5,7 MB.

Gibt es etwas, das ich in den Einheitseinstellungen oder Xcode ändern muss, um die App-Größe weiter zu reduzieren? Bitte hilf mir.

+0

Viel sinnvoller wäre das Protokoll Ihres ** tatsächlichen ** Spiels. Die Liste, die du eingibst, zeigt nur 2,4 MB für DLLs, die du wahrscheinlich nicht entfernen kannst, und es ist bei weitem nicht die Größe deines Spiels von 288 MB. – Botz3000

+0

Die Liste, die ich zeigte, ist für das leere Einheitsprojekt, das jetzt ** 19,2 MB ** ist. – techgentsia

Antwort

6

Wenn Sie die Unity Pro iPhone Pro-Lizenz haben, können Sie die Abisolierstufe auf ändern. Verwenden Sie micro mscorlib. Lesen Sie Optimizing the Size of the Built iOS Player für weitere Informationen.

In XCode die GCC 4.2 Codegenerierung/Optimierung Ebene sollte schneller, kleiner (-Os) sein - Unity3d für Ihre Freilassung in der Regel baut tun.

Ein weiterer interessanter Punkt sind Texturen, Audio und andere Ressourcen. Wenn Sie keine iPad-Auflösung benötigen, können Sie möglicherweise die Größe Ihrer Bilder reduzieren. Überprüfen Sie, ob alle Ihre Bilder der POT-Regel (Power Of Two) entsprechen, d. H. 128x128, 256x256, ..., damit Unity3D die PVRTC-Hardwarekomprimierung für die Erstellung des iOS-Players verwenden kann. Non-POT-Bilder werden als unkomprimierte True Color-Bilder angezeigt.

+0

Danke für die Antwort. Ich versuche es mit einer Testversion der Einheit. Nach Ihrem Vorschlag habe ich meinen Compiler zu LLVM GCC4.2 geändert (meiner war Apple llvm 3.0). Jetzt ist meine App-Größe ** 19,1 MB **. Wird die Lizenzierung helfen, die App-Größe zu reduzieren? – techgentsia

+0

Wie im Handbuch (s. Link) angegeben, kann ein leeres Projekt von 13 MB bei allen Optimierungen auf 6 MB reduziert werden. Jedenfalls hat Apple das Limit für Käufe über Mobilfunknetze auf bis zu 50 MB erhöht. Siehe: [Höheres Limit für Over-the-Air-Downloads] (https://developer.apple.com/news/index.php?id=03202012a).So können Sie sich zurücklehnen und sich auf die Leistungsoptimierung konzentrieren :-) – Kay

+0

Danke. Das hat geholfen. Ich habe die Striping-Level auf "micro mscorlib verwenden" geändert. Dies hat meine App-Größe auf ** 12,3 MB ** reduziert. – techgentsia