Подтвердить что ты не робот

Xcode 6 beta 3: неверный файл с файловой системой виртуальной файловой системы

После обновления до Xcode 6 beta 3 компилятор продолжает сбой со следующей ошибкой:

/[Long-path-goes-here]/all-product-headers.yaml:4:13: error: Could not find closing ]!
  'roots': [
            ^
fatal error: invalid virtual filesystem overlay file '/[Long-path-goes-here]/all-product-headers.yaml'
1 error generated.
4b9b3361

Ответ 1

Решено, выполнив следующие действия:

  • Найдите файл /[Long-path-goes-here]/all-product-headers.yaml(перейдите в папку... в Finder)
  • Замените содержимое кодом ниже.
  • Сохранить и заблокировать файл. (Получить информацию для файла, проверить заблокирован.)

{ 'version': 0, 'case-sensitive': 'false', 'roots': [] }

После этого Xcode будет жаловаться на то, что не сможет записать файл с этой ошибкой, это ожидается и, похоже, не повлияет на сборку. Изменить: Для большинства людей. Если это мешает вам запустить попытку отключения Defines Module в Build Settings вашей цели:

Unable to write to file /Users/user/Library/Developer/Xcode/DerivedData/.. (You don’t have permission to save the file "all-product-headers.yaml" in the folder "Pods.build".) 

Отключить обсуждение на форумах разработчиков Apple. Кроме того, этот является важной проблемой в трекере по проблеме CocoaPods.

Ответ 2

Попробуйте установить "Определить модуль = ДА" в целевом приложении. Работает для моего проекта.

Ответ 3

Очистить (command-shift-K) и clean-build-folder (command-alt-shift-K), а сборка снова сработала для меня.

Ответ 4

У меня была эта проблема, потому что я удалил несколько старых архивов и файлов с моего mac, чтобы сделать больше места. Однако запуск pod install для этого проекта решил его.

Ответ 5

Возможно, ваш путь к файлу .yaml содержит символ '. Это смущает парсер. Используя TextWrangler, вы можете видеть, что ваш путь имеет разные цвета (красный и черный).

То, что мой случай и перемещение проекта на другой путь (который не содержит '), решил мою проблему.

Ответ 6

Я решил это, удалив текущую папку проекта DerivedData по (Xcode 8):

Xcode > Preferences > Locations вкладкa > Нажмите стрелку вправо под DerivedData > внутри папки DerivedData удалить папку проекта. Лучше сделать жесткую чистоту также Shift+Cmd+Alt+K. И постройте.

Ответ 7

Можно исправить с помощью одной команды оболочки:

echo "{\n\t'version': 0,\n\t'case-sensitive': 'false',\n\t'roots': []\n}" > /[Long-path-goes-here]/all-product-headers.yaml

Если путь скопирован из ошибки Xcode.

См. ответ Дэниела Шлауга для справочной информации

Ответ 8

Я получаю эту ошибку слишком часто, поэтому я сделал простой bash script на основе ответа Дэниела Шлауга. Мне никогда не нужно было блокировать файл. Просто скопируйте файл, указанный в вашем журнале ошибок, и используйте его как единственный параметр. Перед запуском не забывайте chmod +ux.

#!/bin/bash

if [ "$#" -eq "0" ]
then
   echo "No arguments supplied"
   exit
fi

rm -rf $1
echo "
{
  'version': 0,
   'case-sensitive': 'false',
   'roots': []
 }" > $1

Ответ 9

Я попробовал все ответы выше/ниже. Никто не работал.

Однако перезапуск Xcode сделал это.

Попробуйте, прежде чем вникать в безумие, пытаясь исправить реальную ситуацию с отсутствующим файлом. Все остальное - безумие. Черт, если это не исправляет. Я бы даже попытался перезапустить каждый раз, когда вы делаете одну из стратегий, перечисленных здесь. Возможно, один из них исправит его, но Xcode застрял, пока вы его не перезапустите.

Больше ничего не нужно делать, Xcode просто слишком глючит.