Что такое каталог кэша xcrun?

#xcrun

#xcrun

Вопрос:

Где хранится кэш xcrun? Также кто-нибудь знает, как использовать команду xcrun для очистки кэша?

Я предполагаю, что это вариант:

 -k, --kill-cache            invalidate all existing cache entries
  

Ответ №1:

Посмотрите на журнал консоли, вы можете найти путь, по которому находятся временные файлы:

 Done checking the original app
  /usr/bin/codesign -d --entitlements /var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/entitlements_rawnyg500kb /var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/Payload/Test.app
Program /usr/bin/codesign returned 0 : [Executable=/private/var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/Payload/Test.app/Test
]
  /usr/libexec/PlistBuddy -c Set :get-task-allow NO /var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/entitlements_plistvl0d7HId
Program /usr/libexec/PlistBuddy returned 0 : []
  /usr/bin/plutil -lint /var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/entitlements_plistvl0d7HId
Program /usr/bin/plutil returned 0 : [/var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/entitlements_plistvl0d7HId: OK
]
  

Каталог кэша этого запуска: /private/var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/

После этого рекомендуется написать скрипт для очистки файлов.

 rm -rf /private/var/folders/29/lb71hkjn46b2g7zfvcxpb4br0000gp/T/SXfVLy4n3G/
  

Комментарии:

1. Чтение журнала консоли мне помогло.

Ответ №2:

Кэш обычно существует в $TMPDIR/xcrun_db. Однако переменная среды xcrun_db или неизвестные другие факторы могут потенциально изменить его.

Я разобрал libxcrun.dylib и обнаружил, что вы можете спросить xcrun, где находится файл: xcrun --show-cache-path .