para - que iphone tiene ios 6
Analizando el archivo Assets.car en iOS (5)
Intento reducir el tamaño total de mi aplicación iOS que actualmente es de 48MB. Cuando analizo las subcarpetas, encontré Assets.car está tomando 41MB. No puedo abrir y ver cuál ocupa tanto espacio.
No pude encontrar ninguna buena documentación sobre el archivo Assets.car. ¿Alguien puede sugerir cómo ver los contenidos?
Ejecute assetutil de Apple:
xcrun --sdk iphoneos assetutil --info Assets.car
obtendrá una descripción JSON de cada elemento en el archivo. Algo como esto:
{
"Height" : 60,
"Scale" : 1,
"RenditionName" : "D3801CE9-19F1-4CE9-97C6-7E1EFFFCAE89",
"AssetType" : "Vector",
"SizeOnDisk" : 10822,
"Name" : "mailbox",
"Idiom" : "universal",
"Width" : 99
},
Tenga en cuenta la línea "SizeOnDisk" : 10822
.
Esta herramienta realiza una manipulación .car limitada, ejecuta man assetutil
para más detalles.
El Assets.car parece ser un archivo propietario de Apple que apareció por primera vez en iOS 7. Algunas utilidades pueden extraer sus contenidos utilizando la clase privada CUICatalog
del framework CoreUI:
También hay una aplicación que lee archivos .car: crunch 9 $, 15 días de prueba
Ejecutando strings Assets.car
devuelto
@(#)PROGRAM:CoreUI PROJECT:CoreUI-475.1.1
IBCocoaTouchImageCatalogTool-9.0
La ejecución de find
dentro de Xcode-beta /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/IBCocoaTouchImageCatalogTool
, que es un ejecutable de simulador (i386 + x86_64). No investigué más, pero apuesto a que esta herramienta podría abrir archivos .car si lo ejecuta dentro del simulador.
Esta herramienta puede extraer un archivo .car: https://github.com/steventroughtonsmith/cartool
Pasos para extraer el archivo:
Una vez que hayas descargado el archivo zip de github, compilalo en Xcode para generar la herramienta de línea de comando. A continuación, expanda el grupo Products
y haga clic con el botón derecho en el archivo cartool
y cartool
en el buscador. A continuación, puede ejecutar la herramienta de esta manera:
- terminal abierto
-
cd /path/to/cartool
-
./cartool /path/to/Assets.car /path/to/outputDirectory
Guilherme Rambo dijo que es correcto, no el Lewis42.
Supongamos un archivo pdf (''a.pdf'') en Asserts.car.
Obtendrá tres archivos png (a.png / a @ 2x.png / a @ 3x.png) si utiliza cartool, el formato de archivo ha sido cambiado.
Pero, si usa AssetCatalogTinkerer, puede obtener una vista previa del archivo a.pdf (no se modificó el formato de archivo).
Los binarios universales parecen contener múltiples resoluciones de imagen para cada densidad de pantalla.
Una vez que la aplicación se cargue en la tienda de aplicaciones, el tamaño del archivo será menor que su binario universal, ya que cada dispositivo solo obtendrá las densidades de imagen adecuadas.
Puede verificar los tamaños de archivo aquí: iTunes Connect> Mis aplicaciones> Su aplicación> Actividad> Su compilación> App Store tamaño de archivo
Si desea explorar y extraer catálogos de activos, también puede usar mi aplicación Asset Catalog Tinner