2012-05-08 6 views
7

Creé un juego de unidad para iPhone que dio un tamaño de aplicación de 288 MB. Así que intenté con un proyecto de unidad vacía . Inicialmente, generó una aplicación de tamaño 33 MB. Pero después de googlear pude reducirlo a 19.2 MB.El tamaño de la aplicación de Unity iPhone es demasiado grande

Los cambios que realicé: 1. Liberar compilación en lugar de compilación de depuración. 2. Dispositivo de destino: solo iPhone (en la configuración de Unity). 3. Plataforma de destino: ARMv7

El registro de dispositivo desde la unidad mostró:

Mono dependencias incluirá en la compilación
mscorlib.dll

Texturas 0,0 kb 0,0%
Meshes 0.0 kb 0,0%
Animaciones 0.0 kb 0.0%
Sonidos 0.0 kb 0.0%
Shaders 0.0 kb 0.0%
Otros activos 0.0 kb 0,0%
Niveles de 6,7 kb 0,3%
Scripts 0,0 kb 0,0%
DLL Incluidos 2.4 MB 99,4%
cabeceras de los archivos de 8,0 kb 0,3%
tamaño completo 2.4 mb 100,0%

El contenido del paquete de mi aplicación tiene el ejecutable de Unix con tamaño 13.3 MB y Datos 5.7 MB.

¿Hay algo que deba cambiar en la configuración de unidad o Xcode para reducir aún más el tamaño de la aplicación? Por favor, ayúdame.

+0

Manera más útil sería el registro de tu juego ** real **. La lista que incluiste solo muestra 2.4 mb para las DLL, que probablemente no puedas eliminar, y no se acerca al tamaño de tu juego de 288 MB. – Botz3000

+0

La lista que mostré es para el proyecto de unidad vacía que ahora es ** 19.2 MB **. – techgentsia

Respuesta

6

Si tiene la licencia de Unity Pro iPhone Pro, puede cambiar el nivel de eliminación a con micro mscorlib. Lea Optimizing the Size of the Built iOS Player para obtener más información.

En el CCG XCode 4.2 generación de código/Nivel de optimización debería ser más rápido, más pequeño (-Os) - Unity3d lo hará por su versión se basa en general.

Otro punto de interés son las texturas, el audio y otros recursos. Si no necesita resolución de iPad, es posible que pueda reducir el tamaño de sus imágenes. Verifique que todas sus imágenes cumplan con la regla POT (potencia de dos), es decir, 128x128, 256x256, ... para que Unity3D pueda usar la compresión de hardware PVRTC para crear un reproductor de iOS. Las imágenes que no sean POT terminarán como imágenes en color verdadero sin comprimir.

+0

Gracias por la respuesta. Estoy intentando con una versión de prueba de la unidad. Según su sugerencia, cambié mi compilador a LLVM GCC4.2 (el mío era apple llvm 3.0). Ahora el tamaño de mi aplicación es ** 19.1 MB **. ¿Ayudará la licencia a reducir el tamaño de la aplicación? – techgentsia

+0

Como se indica en el manual (s), un proyecto vacío de 13 MB se puede reducir a 6 MB con todas las optimizaciones activadas. De todos modos, Apple ha aumentado el límite para compras a través de redes celulares de hasta 50 MB. Ver: [Límite superior para descargas aéreas] (https://developer.apple.com/news/index.php?id=03202012a).Así que puedes recostarte y centrarte en la optimización del rendimiento :-) – Kay

+0

Gracias. Eso ayudó. Cambié los niveles de extracción para "usar micro mscorlib". Esto redujo el tamaño de mi aplicación a ** 12.3 MB **. – techgentsia

Cuestiones relacionadas