Analiza Aktywów.plik samochodu w iOS

Próbowałem zmniejszyć ogólny rozmiar mojej aplikacji na iOS, która obecnie wynosi 48MB. Kiedy analizuję pod foldery, znalazłem zasoby.samochód zabiera 41MB. Nie jestem w stanie otworzyć i zobaczyć, który z nich zajmuje tyle miejsca.

Nie mogłem znaleźć żadnej dobrej dokumentacji dotyczącej aktywów.akta samochodu. Czy ktoś może zasugerować Jak wyświetlić zawartość?

Author: hypercrypt, 2014-03-25

5 answers

To narzędzie może wyodrębnić a .archiwum samochodowe: https://github.com/steventroughtonsmith/cartool

Krok do rozpakowania archiwum:

Po pobraniu zip z github, skompiluj go w Xcode, aby wygenerować narzędzie wiersza poleceń. Następnie rozwiń grupę Products i kliknij prawym przyciskiem myszy plik cartool i znajdź go w Finderze. Następnie można uruchomić narzędzie w następujący sposób:

  • otwórz terminal
  • cd /path/to/cartool
  • ./cartool /path/to/Assets.car /path/to/outputDirectory
 98
Author: Lewis42,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-11 17:06:14

Jeśli chcesz przeglądać i wyodrębniać katalogi zasobów, możesz również użyć mojej aplikacji katalog zasobów Tinkerer

Katalog majsterkowiczów zrzut ekranu

 32
Author: Guilherme Rambo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-25 15:28:19

Uruchom assetutil Apple:

xcrun --sdk iphoneos assetutil --info Assets.car

Otrzymasz opis JSON każdego elementu w pliku. Coś takiego:

  {
    "Height" : 60,
    "Scale" : 1,
    "RenditionName" : "D3801CE9-19F1-4CE9-97C6-7E1EFFFCAE89",
    "AssetType" : "Vector",
    "SizeOnDisk" : 10822,
    "Name" : "mailbox",
    "Idiom" : "universal",
    "Width" : 99
  },

Zwróć uwagę na linię "SizeOnDisk" : 10822.

To narzędzie wykonuje ograniczone .manipulacja samochodem, Uruchom man assetutil Po szczegóły.


Aktywa.samochód wydaje się być zastrzeżonym archiwum Apple, które po raz pierwszy pojawiło się w iOS 7. Kilka narzędzi jest w stanie wyodrębnić jego zawartość za pomocą klasy prywatnej CUICatalog CoreUI framework:

Istnieje również aplikacja, która czyta .pliki samochodowe: crunch 9$, 15 dniowy trial

Running strings Assets.car Return

@(#)PROGRAM:CoreUI  PROJECT:CoreUI-475.1.1
IBCocoaTouchImageCatalogTool-9.0

Uruchamianie find wewnątrz Xcode-beta zwróciło /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/IBCocoaTouchImageCatalogTool, który jest wykonywalnym symulatorem (i386 + x86_64). Nie zbadałem dalej, ale założę się, że to narzędzie może otworzyć .Archiwizacja samochodu, jeśli uruchomisz go w symulatorze.

 28
Author: Jano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-16 20:40:36

Binaria uniwersalne wydają się zawierać wiele rozdzielczości obrazu dla każdej gęstości ekranu.

Po załadowaniu aplikacji do App Store Rozmiar Pliku będzie mniejszy niż rozmiar uniwersalnego pliku binarnego, ponieważ każde urządzenie otrzyma tylko odpowiednie gęstości obrazu.

Możesz sprawdzić rozmiary plików tutaj: iTunes Connect > Moje aplikacje > Twoja aplikacja > aktywność > Twoja Budowa > Rozmiar Pliku w App Store

 0
Author: RhodanV5500,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-15 12:45:26

Guilherme Rambo powiedział, że ma rację, a nie Lewis42.

Załóżmy plik pdf ('a. pdf') wsamochód.

Otrzymasz trzy pliki png(a.png/[email protected]/[email protected]) jeśli używasz cartool, format pliku został zmieniony.

Ale jeśli używasz AssetCatalogTinkerer, możesz wyświetlić podgląd pliku. pdf(bez zmiany formatu pliku).

 0
Author: J.Caspar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-07 10:12:13