我试图减小我的iOS应用程序的整体大小,目前为48MB。分析子文件夹时,我发现Assets.car占用41MB。我无法打开查看哪个占用了那么多空间。
我找不到关于Assets.car文件的任何好的文档。有人可以建议如何查看内容吗?
Answers:
该工具可以提取.car存档:https : //github.com/steventroughtonsmith/cartool
提取存档的步骤:
从github下载zip后,请在Xcode中对其进行编译以生成命令行工具。然后展开Products
组并右键单击cartool
文件,然后在finder中找到它。然后,您可以像这样运行该工具:
cd /path/to/cartool
./cartool /path/to/Assets.car /path/to/outputDirectory
Assets.car
但最后output folder
为空。2)您重新运行命令,它会给您Segmentation fault: 11
。
运行苹果的assetutil:
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
。
该工具执行有限的.car操作,请运行man assetutil
以获取详细信息。
Assets.car似乎是Apple专有的档案,最早出现在iOS 7中。一些实用程序可以使用CUICatalog
CoreUI框架的私有类提取其内容:
还有一个应用程序读取.car文件:紧缩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档案。
如果要浏览和提取资产目录,还可以使用我的应用程序资产目录Tinkerer
Assertion failed: (tokenCount < maxCountIncludingZeroTerminator - 1), function CUIRenditionKeySetValueForAttribute, file /BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI/CoreUI-366.1/CoreTheme/ThemeStorage/CUIThemeRendition_Support.m, line 228.
Assets.car
文件来找到确切的错误,该文件位于Xcode.app/Contents/SharedFrameworks/DVTKit.framework/Versions/A/Resources
您可以尝试使用在线工具或Mac版QLCARFiles QuickLook插件