Анализ Активов.файл автомобиля в iOS
Я пытаюсь уменьшить общий размер моего приложения iOS, который в настоящее время составляет 48 МБ. Когда я анализирую подпапки, я нашел активы.автомобиль занимает 41 МБ. Я не могу открыть и посмотреть, кто занимает так много места.
Я не смог найти никакой хорошей документации относительно активов.досье на машину. Может кто-нибудь подсказать, как просмотреть содержимое?
5 ответов:
этот инструмент может извлечь .архив автомобиля:https://github.com/steventroughtonsmith/cartool
шаги для извлечения архива:
после того, как вы загрузили zip из github, скомпилируйте его в Xcode для создания инструмента командной строки. Затем разверните
Products
группы и щелкните правой кнопкой мыши наcartool
файл и найдите его в finder. Затем вы можете запустить инструмент следующим образом:
- открыть терминал
cd /path/to/cartool
./cartool /path/to/Assets.car /path/to/outputDirectory
Если вы хотите просматривать и извлекать каталоги актива, вы также можете использовать мое приложение Каталог Активов Лудильщик
запустите assetutil от Apple:
xcrun --sdk iphoneos assetutil --info Assets.car
вы получите JSON-описание каждого элемента в файле. Что-то вроде этого:
{ "Height" : 60, "Scale" : 1, "RenditionName" : "D3801CE9-19F1-4CE9-97C6-7E1EFFFCAE89", "AssetType" : "Vector", "SizeOnDisk" : 10822, "Name" : "mailbox", "Idiom" : "universal", "Width" : 99 },
обратите внимание на строку
"SizeOnDisk" : 10822
.этот инструмент выполняет ограничено .манипуляции с автомобилем, бегите
man assetutil
для сведения.
Активы.автомобиль кажется архиве фирменный Apple, который впервые появился в iOS 7. Несколько утилит могут извлечь его содержимое с помощью частного класса
CUICatalog
из CoreUI рамки:есть приложение, которое читает .автомобильные файлы:кризис 9$, 15 дневная пробная версия
под управлением
strings Assets.car
вернулся@(#)PROGRAM:CoreUI PROJECT:CoreUI-475.1.1 IBCocoaTouchImageCatalogTool-9.0
под управлением
find
внутри Xcode-бета вернулась/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/IBCocoaTouchImageCatalogTool
, который является симулятором исполняемый файл (i386 + x86_64). Не исследовал дальше, но я уверен, что этот инструмент может открыться .автомобильные архивы, если вы запустите его внутри симулятора.
универсальный-двоичные файлы, кажется, содержат несколько разрешений изображения для каждой плотности экрана.
после загрузки приложения в магазин приложений размер файла будет меньше, чем ваш универсальный двоичный файл, потому что каждое устройство будет получать только соответствующие плотности изображения.
вы можете проверить размеры файлов здесь: iTunes Connect > Мои приложения > ваше приложение > активность > ваша сборка > размер файла App Store
Гильерме Рэмбо сказал правильно, а не Lewis42.
предположим, что pdf-файл ('a.pdf') в утверждает.автомобиль.
вы получите три файла png(a.png/a@2x.png/a@3x.png) при использовании cartool формат файла был изменен.
но, если вы используете AssetCatalogTinkerer, вы можете просмотреть файл.pdf(формат файла не изменен).