programing

iOS의 Assets.car 파일 분석

projobs 2023. 6. 3. 08:58
반응형

iOS의 Assets.car 파일 분석

저는 현재 48MB인 iOS 앱의 전체 크기를 줄이려고 노력하고 있습니다.하위 폴더를 분석해 보니 Assets.car가 41MB를 차지하고 있습니다. 어떤 폴더가 그렇게 많은 공간을 차지하는지 열 수 없습니다.

Assets.car 파일에 대한 좋은 문서를 찾을 수 없었습니다.누가 내용을 보는 방법을 제안할 수 있습니까?

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상세한 것은


Assets.car는 iOS 7에 처음 등장한 Apple의 독점 아카이브인 것 같습니다. 일부유는개클인사를래컨추수있출다습니할를텐츠여용하스티틸리▁를 사용하여 내용을 추출할 수 있습니다.CUICatalogUI 프레임워크:

.car 파일을 읽는 앱도 있습니다: crunch 9$, 15일 평가판.

중입니다.strings Assets.car된 환된반

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

중입니다.find 반환된 Xcode-beta 부됨/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays/IBCocoaTouchImageCatalogTool이는 시뮬레이터 실행 파일(i386 + x86_64)입니다.더 이상 조사하지는 않았지만 시뮬레이터 안에서 실행하면 이 도구가 .car 아카이브를 열 수 있다고 장담합니다.

이 도구는 .car 아카이브를 추출할 수 있습니다. https://github.com/steventroughtonsmith/cartool

보관 파일을 추출하는 단계:

후 도구를 합니다. github zip 파일은 Xcode 파일입니다.그런 다음 확장합니다.Products을 단추로 합니다.cartool파일을 보관하고 파인더에서 찾습니다.그런 다음 다음과 같이 도구를 실행할 수 있습니다.

  • 개방 터미널
  • cd /path/to/cartool
  • ./cartool /path/to/Assets.car /path/to/outputDirectory

자산 카탈로그를 찾아보고 추출하려면 내 앱 자산 카탈로그 틴커러도 사용할 수 있습니다.

자산 카탈로그 틴커러 스크린샷

자산 열기.car

[Assets.car 파일]

온라인 도구(Assets.car Asset Extractor Online) 또는 Mac용 QLCAR Files QuickLook 플러그인을 사용할 수 있습니다.

그리고 그것을 다시 확인하려면 자산 도구를 사용합니다.

xcrun --sdk iphoneos assetutil --info <path_to_Assets.car>

앞에서 언급한 모든 도구가 PDF를 올바르게 추출하지 못합니다.QLCARFiles 프로젝트에는 다음과 같은 유틸리티가 있습니다.carDump파일을 올바르게 추출합니다.

간단히 말해서:

  1. https://github.com/Timac/QLCARFiles 에서 프로젝트 복제
  2. xcode에서 열기
  3. carDump 방식을 선택하고 빌드합니다.
  4. CLI를 사용합니다.
mkdir output
carDump Assets.car output

Lewis42가 아니라 Guilherme Rambo가 맞다고 말했습니다.

Asserts.car의 pdf 파일('a.pdf')을 가정합니다.

카툴을 사용하여 파일 형식이 변경된 경우 세 개의 png 파일(a.png/a@2x.png/a@3x.png)이 표시됩니다.

그러나 AssetCatalogTinker를 사용하는 경우 a.pdf 파일을 미리 볼 수 있습니다(파일 형식은 변경되지 않음).

범용 바이너리는 각 화면 밀도에 대해 여러 이미지 해상도를 포함하는 것으로 보입니다.

앱이 앱스토어에 업로드되면 각 장치가 적절한 이미지 밀도만 얻기 때문에 파일 크기가 범용 이진수보다 작아집니다.

파일 크기는 iTunes Connect > My Apps > Your Apps > Activity > Your Build > App Store 파일 크기를 확인할 수 있습니다.

언급URL : https://stackoverflow.com/questions/22630418/analysing-assets-car-file-in-ios

반응형