Анализ Активов.файл автомобиля в iOS


Я пытаюсь уменьшить общий размер моего приложения iOS, который в настоящее время составляет 48 МБ. Когда я анализирую подпапки, я нашел активы.автомобиль занимает 41 МБ. Я не могу открыть и посмотреть, кто занимает так много места.

Я не смог найти никакой хорошей документации относительно активов.досье на машину. Может кто-нибудь подсказать, как просмотреть содержимое?

5 53

5 ответов:

этот инструмент может извлечь .архив автомобиля:https://github.com/steventroughtonsmith/cartool

шаги для извлечения архива:

после того, как вы загрузили zip из github, скомпилируйте его в Xcode для создания инструмента командной строки. Затем разверните Products группы и щелкните правой кнопкой мыши на cartool файл и найдите его в finder. Затем вы можете запустить инструмент следующим образом:

  • открыть терминал
  • cd /path/to/cartool
  • ./cartool /path/to/Assets.car /path/to/outputDirectory

Если вы хотите просматривать и извлекать каталоги актива, вы также можете использовать мое приложение Каталог Активов Лудильщик

Asset Catalog Tinkerer screenshot

запустите 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(формат файла не изменен).