2015-09-03 4 views
25

Я поместил еще один проект в свой основной проект, который называется OAuthSwift, и он содержит фреймворк. Когда я пытался построить его, я получил эту ошибку:Неверный файл с файловой системой виртуальной файловой системы

<unknown>:0: error: invalid virtual filesystem overlay file '/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/unextended-module-overlay.yaml'

<unknown>:0: error: clang importer creation failed

После некоторых исследований, я попробовал все, весь народ сказал: - Я открыл файл с именем all-product-headers.yaml, и я ожидал, что он содержит это (то, что website сказал) :

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

, но вместо того, чтобы он содержал следующее:

{ 
    'version': 0, 
    'case-sensitive': 'false', 
    'roots': [ 
    { 
     'type': 'directory', 
     'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Headers", 
     'contents': [ 
     { 
      'type': 'file', 
      'name': "OAuthSwiftOSX-Swift.h", 
      'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Versions/A/Headers/OAuthSwiftOSX-Swift.h" 
     }, 
     { 
      'type': 'file', 
      'name': "OAuthSwiftOSX.h", 
      'external-contents': "/Users/gabrieljones/Desktop/Coding/Xcode/Paul's Console/OAuthSwift-master-11/OAuthSwiftOSX/OAuthSwiftOSX.h" 
     } 
     ] 
    }, 
    { 
     'type': 'directory', 
     'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Modules", 
     'contents': [ 
     { 
      'type': 'file', 
      'name': "module.modulemap", 
      'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/module.modulemap" 
     } 
     ] 
    } 
    ] 
} 

Да, я изменил его версии я должен был это нравится:

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

И затем я заблокировал его, но я получил сообщение о невозможности записи в файл как WELL, так как ошибка файла оверлейной файловой системы недействительна. Может ли кто-нибудь помочь?

+0

У меня такая же проблема. Вы нашли решение? Tks. – nanospeck

ответ

26

Эй У меня возникло такое чувство: Я думаю, что это может быть случай, когда Xcode нарушается, когда у вас есть не буквенно-цифровые символы в вашем целевом имени. Мой проект также был и апостроф в имени цели

Yours:/Xcode/DerivedData/Paul's_Console

Mine:/Xcode/DerivedData/Lord's_Prayer

Вы можете попробовать изменение целевого имени. Я получил намек на мысль от here.

+0

Спасибо, я посмотрю на это. – brimstone

+2

Это правильно. Удалите апострофы. Кроме того, он также не похож на пробел в названии цели. – bowditch

+2

Я удивляюсь каждый раз, сколько времени и головной боли СО меня спасает, спасибо за подсказку! Кто-нибудь подал отчет об ошибке? –

3

Похоже, что если какой-либо элемент в пути содержит определенные не буквенно-цифровые символы, вы столкнетесь с этой проблемой.

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

Спасибо, nanospeck за то, что дал мне ключ, который ведет к этому открытию.

+1

Я отправил отчет об ошибке Apple. Спасибо за помощь. – brimstone

+0

Подтверждение того, что оно все еще не исправлено 25.10.2016 –

3

Столкнувшись с той же проблемой при архивировании моего проекта, но вы можете избавиться от этой проблемы, удалив DerivedData приложения.

Ниже приведены шаги для удаления DerivedData:

1) Выберите Организатора из окна меню Xcode.

2) Теперь вам нужно выбрать сборки по одному.

3) Вы можете удалить выбранную сборку, нажав кнопку удаления с клавиатуры.

Это очистит все производные данные для проекта, и теперь вы готовы идти вперед. Удачи! :)

+0

Работал для меня, спасибо! – Edward

33

Случайно повторил эту проблему при повторном запуске моего приложения после внесения изменений в Xcode 8.0. Я попробовал Product > Clean и даже удалил папку сборки cmd + option + shift + k и полностью удалил папку с производными данными, но это не закончило работу. По-прежнему такая же ошибка.Перезагрузка Xcode - это то, что в итоге работает для меня.

+1

То же самое здесь. Перезагрузка Xcode разрешила это для меня только сейчас. –

+1

Yup ... Я собирался добавить ответ, говоря то же самое: просто перезапустите Xcode. – Dan1one

+0

Если после очистки и удаления Производных данных вы по-прежнему не можете создавать, закрывать и снова открывать Xcode. Это сработало для меня. – nodebase

2

Не только удаление DerivedData работ, необходимо также удалить ModuleCache папку, и это сработало для меня.

2

Это в моем случае ошибке был вызван перечислимым вложен в классе

меняющегося

class A { 
    private enum E { 
     ... 
    } 
    ... 
} 

в

fileprivate enum E { 
    ... 
} 

class A { 
    ... 
} 

решена проблема

1

После Clean и Чистого строя папка ... Позвольте Xcode закончить Индексирование, а затем построить.

0

Поэтому, столкнувшись с этой проблемой, я обнаружил, что причиной является использование «в имени моего проекта». Итак, я renamed my project following the steps outlined by Luke and Dan.

Но после уборки и строительства я получил ошибку компоновщика. проблема была решена:

  • собирается щелкая по проекту в «Project навигатор» на левой затем собирается выбрать «Build Phases»
  • В «Link Binary с библиотеками» удалить библиотеку с старое имя
  • затем очистить и построить (Command + Shift + K для очистки, Command + B для сборки).
Смежные вопросы