Как найти причину, по которой iTunes не экспортирует библиотеку XML?

Мой экспорт XML в iTunes не работает уже несколько месяцев, но мне это нужно для диджейского программного обеспечения, такого как Traktor Pro. Я хотел бы найти и исправить проблему и не могу сбросить базу данных.

При попытке экспортировать всю библиотеку в формате XML вручную (Файл -> Библиотека -> Экспортировать библиотеку) я вижу Assertion failure: success == noErr (-8753)в системном журнале, но это ВСЕ, что я знаю прямо сейчас.

Что я могу сделать, чтобы найти основную причину этой проблемы?

Версия macOS: 10.12.5
Версия iTunes: 12.6.1.25

Это мои соответствующие настройки:введите описание изображения здесь

Ответы (2)

Я много раз видел, как эти библиотеки немного повреждались, хотя они по-прежнему отлично работают в iTunes.

Я думаю, что это, вероятно, то, что здесь происходит, поэтому я не очень верю в свои первые три предложения, но они намного менее опасны / серьезны и определенно могут решить проблему. «Ядерный» вариант, который я перечислил последним, безопасен, но он включает в себя перестройку всей вашей базы данных iTunes, что, если вы ди-джей, может быть больше, чем вам хотелось бы. Если у вас есть резервные копии, всегда можно сначала выбрать более рискованный маршрут.

  1. На всякий случай, если вы еще не пробовали, снимите флажок «Поделиться XML-библиотекой iTunes с другими приложениями», нажмите «ОК», откройте настройки и проверьте его снова. Попробуйте экспортировать.

  2. Мы можем проверить это на чистом листе с новым пользователем. Скопируйте (переместите, если места недостаточно) всю папку iTunes в общую область вашего компьютера , а затем создайте нового администратора в Системных настройках > Пользователи и группы. Перезапустите и войдите в него, добавьте свою библиотеку iTunes, выбрав ее на той же расширенной вкладке настроек iTunes, что и на скриншоте. Это может занять немного времени. Затем попробуйте экспорт.

  3. Если это все еще не работает, последнее, что я бы порекомендовал попробовать, — это заменить папку «Система», в которой хранятся iTunes и другие системные функции на случай возникновения проблемы. Вы можете сделать это, загрузившись в режиме восстановления, удерживая CMD + R во время запуска Mac, и установите его на свой диск. Это никак не повлияет на ваши данные или пользователей — только заменяет системную папку, в которой находятся только файлы ОС.

Если ни один из этих способов не работает, воспользуйтесь ядерным вариантом и восстановите свою библиотеку iTunes, следуя этим инструкциям . Сделать резервную копию перед этим — хорошая идея.

Возможно, вы сможете найти основную причину этой проблемы, оценив, имеет ли файл « iTunes Music Library.xml » допустимый синтаксис с использованием xmllint. Например, команда терминала, подобная следующей, может указать, где в этом XML-файле существует какое-либо повреждение:

xmllint --valid --noout ~/Music/iTunes/iTunes\ Music\ Library.xml

Если команда выполняется без каких-либо нареканий, то синтаксис файла, вероятно, в порядке. В качестве альтернативы, если xmllintуказано, что файл имеет недопустимый синтаксис XML, он должен указать, в какой строке или теге существует ошибка. Эти ошибки можно исправить вручную, если вы знакомы со структурой/синтаксисом XML (но, вероятно, неплохо сделать резервную копию файла перед его изменением).

Файл вообще не создается, поэтому я не могу проверить файл.
@Hedge. Я рекомендую вам проверить существующий файл iTunes Music Library.xml , а не тот, который вы пытаетесь экспортировать. Этот файл обязательно должен существовать в том месте, где вы храните свою музыкальную библиотеку iTunes. Например: если ваша медиатека iTunes хранится в расположении по умолчанию (~/Music/iTunes), указанный выше путь должен быть правильным. Если вы храните свою библиотеку iTunes непосредственно на диске под названием «Хранилище», путь к XML-файлу библиотеки может выглядеть примерно так: «/Volumes/Storage/iTunes/iTunes Music Library.xml».
@EddieKelley iTunes по умолчанию больше не создает xml :~(