Сбой Xcode при открытии файла проекта - PullRequest
40 голосов
/ 16 декабря 2010

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

Ответы [ 13 ]

80 голосов
/ 29 февраля 2012

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

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

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

58 голосов
/ 16 декабря 2010

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

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

, вызванный конфликтом слияния

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

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

Вызванопо нечитаемому XML

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

2.Сбросьте рабочее пространство

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

Как разработано КенниВинкер и Пол Р в ответах ниже.

3.Создайте заново свой проект Xcode

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

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

40 голосов
/ 30 мая 2014

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

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

Что не было?

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

9 голосов
/ 11 марта 2016

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

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

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

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

4 голосов
/ 04 января 2017

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

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

Steps :

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

Screenshot 1

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

Screenshot 2

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

Screenshot 3

  1. Теперь откройте проект. Должно работать без проблем.
2 голосов
/ 14 апреля 2016

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

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

defaults delete com.apple.dt.Xcode

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

1 голос
/ 26 ноября 2016

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

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

xcuserdata deletion

и

defaults delete com.apple.dt.Xcode

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

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

1 голос
/ 19 декабря 2014

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

1 голос
/ 06 июля 2011

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

0 голосов
/ 12 января 2019

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

...