2012-02-19 12 views
24

He estado usando Xcode 4.2 hasta la semana pasada y estaba usando el tamaño de mi archivo .ipa para estimar el tamaño de mi aplicación en la tienda de aplicaciones (lo he mantenido por debajo de los 20MB) y ha sido bastante consistente. Me actualicé a Xcode 4.3 hace 2 días y tiene una nueva función para indicarle el 'Tamaño estimado de la tienda de aplicaciones' después de 'Archivar' su aplicación, el tamaño estimado que me da es 2 veces el tamaño de mi archivo .ipa I ¡He estado usando para adivinar el tamaño de mi tienda de aplicaciones y su CAMINO más de 20 MB según Xcode 4.3!El "tamaño estimado de la tienda de aplicaciones" de Xcode 4.3 es considerablemente diferente del archivo .ipa, ¿por qué?

Entonces, ¿cuál es la correcta? : O

EDITAR: Acaba de lanzar la aplicación hoy y parece que el ipa fue la suposición más cercana en mi caso, la aplicación muestra en la tienda como 17.6MB y el .ipa es (ahora) 16.7MB, 3.3MB binario.

+1

+1 Wow ... Nunca vi esa línea. El mío también informa 2 veces mi tamaño de archivo .ipa ... a 18.6 MB. Supongo que estoy peligrosamente cerca de superar el límite: | – Steve

+1

También descubrí que el tamaño de archivo .ipa no es lo que debería estar mirando, debería estar mirando el tamaño de su aplicación binario + el tamaño comprimido de su paquete (sin el binario). http://forum.unity3d.com/threads/40575-Game-size-CHECK-under-10mb – Shizam

+0

¿No es que era un archivo .ipa ** is **? El .ipa contiene tanto el binario como los recursos, si es que sería más pequeño con el ajuste de los recursos. Incluso agregando el tamaño binario + los recursos comprimidos, todavía no llego a ninguna parte cerca del supuesto "Tamaño estimado de la tienda de aplicaciones". – Steve

Respuesta

4

Puede ignorar más o menos el "estimado" de XCode (o más o menos reducirlo a la mitad) para la mayoría de las aplicaciones de iOS. El IPA es del tamaño de la aplicación. Esta duplicación del tamaño estimado parece estar relacionada con la revisión de la construcción de la arquitectura en 4.3.2. Dado que es probable que esté creando su aplicación para "armv6 armv7", la está doblando por alguna razón. Recientemente subí mi aplicación anterior de 15MB con cambios menores. XCode muestra 30 MB de tamaño estimado para el archivo. Efectivamente, la nueva aplicación es en realidad 15.2MB en la tienda de aplicaciones.

Si desea una mejor estimación, simplemente haga clic en el archivo en el organizador y seleccione Mostrar en Finder. Allí, puede hacer clic con el botón secundario y profundizar en el archivo para ver el paquete y los contenidos reales. La aplicación es lo único de tamaño sustantivo y es una muy buena estimación del tamaño de la App Store.

+0

Creo que la estimación toma el tamaño de .app más el tamaño del archivo dSYM, comprimido. Tal vez Apple había planeado/planea agrupar dSYM dentro de ipas, y por lo tanto estimaciones basadas en su inclusión, pero de hecho no las incluye? – OldPeculier

+0

Tenga en cuenta que si está mirando iOS9 y superior, App Slicing niega la mayor parte de esta discusión. – iisystems

4

La tienda de aplicaciones cifra la mayor parte de su ejecutable binario, lo que hace que ya no se pueda comprimir dentro del nuevo archivo ipa creado por la tienda de aplicaciones para cada cliente. Tienes que mirar el tamaño descomprimido de tu ejecutable binario y agregar la mayor parte de ese tamaño a tu tamaño .ipa comprimido para obtener el nuevo tamaño .ipa de la tienda de aplicaciones.

+1

Mencioné un enlace que tiene la misma sugerencia: http://forum.unity3d.com/threads/40575-Game-size-CHECK-under-10mb Y siguiendo ese método obtengo 23.7MB en total en vez de 19.9 (tamaño de mi .ipa). Pero eso no explica por qué Xcode 4.3 dice que mi tamaño estimado es 39.8MB – Shizam

+0

Creo que esta es la respuesta real a la pregunta "¿Por qué el tamaño de la tienda de aplicaciones es sorprendentemente más grande que el tamaño" ipa "? – Fattie

+0

Según el artículo técnico de preguntas y respuestas de Apple sobre el tamaño de la aplicación, explican que todo el binario está comprimido, pero el cifrado del binario de la aplicación reduce la efectividad: https://developer.apple.com/library/ios/qa/qa1795/_index .html –

Cuestiones relacionadas