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

Ошибка XCode при открытии файла проекта

XCode продолжает рушиться, когда я открываю файл проекта. Через несколько недель я смог открыть его. Не знаете, как диагностировать. Он только сбой для конкретного проекта.

Process:         Xcode [1293]
Path:            /Developer/Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.Xcode
Version:         3.2.5 (1760)
Build Info:      DevToolsIDE-17600000~5
Code Type:       X86-64 (Native)
Parent Process:  launchd [189]

Date/Time:       2010-12-15 16:05:24.659 -0700
OS Version:      Mac OS X 10.6.5 (10H574)
Report Version:  6

Interval Since Last Report:          201 sec
Crashes Since Last Report:           4
Per-App Interval Since Last Report:  80 sec
Per-App Crashes Since Last Report:   4
Anonymous UUID:                      2B7F7CFC-45EA-450C-8467-6BF1E356B6F6

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000025940
Crashed Thread:  10  Dispatch queue: com.apple.Xcode.index-access

Application Specific Information:
objc[1293]: garbage collection is ON
4b9b3361

Ответ 1

Авария обычно является признаком того, что файл проекта поврежден. Вот список возможных вещей, которые вы можете сделать, чтобы исправить это.

1. Исправьте поврежденный *.pbxproj файл

Вызывается конфликтом слияния

Если вы используете контроль версий, это может быть вызвано конфликтом слияния, который еще не был разрешен.

  • Используя Finder, откройте каталог, в котором содержится ваш проект.
  • Щелкните правой кнопкой мыши файл проекта YOUR_PROJECT_NAME.xcodeproj и Open With предпочтительный инструмент для редактирования текста, например Sublime Text.
  • Посмотрите на конфликты слияния, которые обычно помечены с помощью строки =========.
  • Разрешить конфликты слияния вручную или удалить изменения одной стороны.

Вызывается нечитаемым XML

Если это не удастся зайти в файл и быстро прокрутить, чтобы увидеть, что-то кажется неуместным - он должен быть обычно читаемым XML. Вы даже можете попробовать проверить XML-документ против него, чтобы узнать, не найдено ли что-либо с ошибкой.

2. Reset ваше рабочее пространство

  • Используя Finder, откройте каталог, в котором выполняется проект yor.
  • Щелкните правой кнопкой мыши файл проекта MyProject.xcodeproj и выберите Show Package Contents.
  • Удалить папку xcuserdata, в которой должна быть папка с вашим именем пользователя.
  • Повторяет шаги 2 и 3 для вашего файла рабочей области MyProject.workspace

Как описано KennyWinker и Paul R ответы ниже.

3. Восстановите проект XCode

Обратите внимание, что это должно быть вашим последним средством, поскольку для больших проектов довольно утомительно.

Наконец, вы могли бы просто воссоздать его. Это может показаться большой болью, но в основном вы можете просто создать новый проект и перетащить все в папку "Классы" в Xcode, чтобы начать использовать его (не забудьте также добавить необходимые вам фреймворки).

Ответ 2

Просто хотел прояснить комментарий @Paul R.

У меня была ситуация, когда Xcode разбивался каждый раз, когда я открывал файл проекта. Казалось, что это связано с открывшимся окном IB. В итоге он удалил содержимое MyProject.xcodeproj/project.xcworkspace/xcuserdata/, которое решило это. Это было сделано путем сброса рабочей области (открытые файлы, масштабирование окна и т.д.).

Надеюсь, что это будет полезно.

Ответ 3

Что сработало для меня?

Единственное решение, которое сработало для меня, - это удаление папок с производными данными висячего проекта, то есть производных папок данных в каталоге выше: ~/Library/Developer/Xcode/DerivedData/. Надеюсь, это поможет кому-то.

Что не было?

Как упоминалось в других местах, удаление MyProject.xcodeproj/project.xcworkspace/xcuserdata/ или MyProject.xcodeproj/xcuserdata/ не помогло мне.

Ответ 4

Просто хотел добавить дополнительный контент в ответ @Kenny Winker...

Чтобы удалить данные пользователя xcode, перейдите,

  • Найдите файл проекта Xcode ex: MyProject.xcodeproj или MyProject.xcworkspace
  • Щелкните правой кнопкой мыши по нему и выберите Show Package Contents
  • Наконец, просто удалите все внутри папки xcuserdata
  • Готово!:)

Надеюсь, это добавит немного больше контекста для людей, которые не знают, где найти свои пользовательские данные проекта.

Ответ 5

У меня была аналогичная проблема с Xcode 8.1. Причина может быть project file contains merge conflict data. Вы можете удалить это с помощью opening Xcode project file in TextEdit.

Однако в моем случае конфликта слияния не было. Просто удаление содержимого DerivedData сработало для меня.

Steps :

  • Откройте окно поиска, затем выберите Go Tab -> Go to Folder… (or press Cmd + shift + G)

Снимок экрана 1

  1. Введите ~/Library и нажмите Go. Откроется папка Library, которая по умолчанию скрыта.

Снимок экрана 2

  1. Перейдите в папку Developer -> Xcode -> DerivedData. Delete all the content of this folder. DerivedData похож на кеш, т.е. Создается каждый раз, когда вы создаете/запускаете свое приложение.

Снимок экрана 3

  1. Теперь откройте проект. Он должен работать без проблем.

Ответ 6

Копирование ответа на @Sean D, который работал у меня.

После просмотра предложения здесь я решил эту проблему, удалив предпочтения Xcode. Самый надежный способ сделать это - следующая команда терминала, выпущенная после выхода из Xcode:

defaults delete com.apple.dt.Xcode

ETA: Другие предложения включали в себя изменение или удаление определенных индивидуальных настроек предпочтений, но, попробовав несколько из них, никто не работал у меня. Кажется, что существует несколько несовместимостей в предпочтениях между 6 и 7b3, поэтому полное уничтожение prefs должно обойти их все.

Ответ 7

То же самое произошло со мной, и это была какая-то проблема с версией, которую я не мог исправить, поэтому я вернулся к предыдущей версии, и она сработала. Похоже, что в XCode 4 есть несколько ошибок, которые все еще нужно разрабатывать.

Ответ 8

У меня был сбой XCode каждый раз, когда я открывал Images.xcassets. Решение состояло в том, чтобы удалить поврежденный файл PDF, который я только что добавил.

Ответ 9

Перезагрузка компьютера

работал для меня. Пока

xcuserdata deletion

и

defaults delete com.apple.dt.Xcode

не работал для меня.

Мне даже не удалось открыть xcode самостоятельно или любой из моих проектов или один файл .m.

Ответ 10

Если у вас есть открытый swift файл в новом окне (например, когда вы дважды щелкаете по файлу .swift в xCode и открываете его в новом окне) при открытии xCode это может быть проблемой. Я думаю, что я открыл это окно при закрытии xCode, а затем при открытии xCode это окно снова открывается и по какой-то причине сбрасывает xCode. Попытайтесь закрыть это открытое окно быстро, прежде чем он сработает. Странно, но это сработало для меня.

Ответ 11

Я тестировал множество способов, но после всего того, что я только и только изменил каталог моего местоположения проекта, все исправлено, и мой Xcode работает правильно, и я рад сейчас....

Ответ 12

Я испытал сбой XCode при попытке редактировать определенный файл original.m. Ни одно из вышеперечисленных решений не сработало, но это сработало:

  1. Например, создайте новый файл .m как new.m
  2. Используя текстовый редактор, откройте original.m вне XCode, скопируйте содержимое и вставьте в new.m внутри XCode. Вернитесь к работе в XCode.
  3. Удалить и переместить в корзину оригинал.
  4. Переименуйте new.m в original.m
  5. Теперь я могу редактировать original.m без сбоев XCode.

Ответ 13

В моем случае было два окна, одно на внутреннем экране моего MacBook и одно на внешнем, с несколькими вкладками, открытыми до сбоя Xcode и сбоя при попытке открыть файл xcworkspace. Вышеупомянутые решения не сработали. После отключения внешнего дисплея Xcode запускался без сбоев, и оба окна были размещены на экране MacBook. Подключил дисплей и все заработало как раньше.