Сбой 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

person Sheehan Alam    schedule 15.12.2010    source источник


Ответы (21)


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

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.

Согласно KennyWinker и Paul R в ответах ниже.

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

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

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

person Kendall Helmstetter Gelner    schedule 15.12.2010
comment
Воссоздание файла проекта (project.pbxproj) должно быть последним средством - перед этим попробуйте: полностью выйти из Xcode, удалить папку сборки, удалить файлы username.* в каталоге project.xcodeproj, затем повторно запустить Xcode. - person Paul R; 16.12.2010
comment
Удаление ~/Library/Developer/Xcode/DerivedData решило это для меня - person drootang; 15.01.2017
comment
Удаление xcuserdata исправило это для меня, но только когда я удалил и MyApp.xcodeproj/xcuserdata, и MyApp.xcodeproj/project.xcworkspace/xcuserdata. Так что не забудьте покопаться прямо внутри MyApp.xcodeproj/project.xcworkspace/ и удалить и его :) - person jeff-h; 08.12.2019
comment
да, у меня был каталог xcuserdata в моем xcworkspace, удаление этого решило проблему. - person mike james; 12.12.2019
comment
xcuserdata И xcshareddata - person garafajon; 16.02.2020
comment
Решено удаление xcuserdata из папки xcworkspace. Большое спасибо! - person Dimple; 25.03.2020
comment
Прежде чем воссоздавать проект Xcode, нужно вручную удалить папку xcworkspace и Pods, а затем запустить pod deintegrate, затем pod cache clean --all и pod install. Это решило это для меня - person Okhan Okbay; 07.06.2020
comment
Удаление xcuserdata сработало для меня. Спасибо - person Sushil Sharma; 10.12.2020

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

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

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

person Kenny Winker    schedule 29.02.2012
comment
(Удивлен, что TWFM [это сработало для меня] не на местном языке.) В любом случае, новичкам может быть интересно узнать, что содержимое таких объектов, как MyProject.xcodeproj, можно открыть, нажав Control в Finder и выбрав Показать содержимое пакета. - person Jack Bellis; 28.01.2015

Что мне помогло?

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

Что не так?

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

person Shobhit Puri    schedule 30.05.2014
comment
Оба решения не сработали для меня. Все еще снова и снова происходит сбой. - person Gaurav Pandey; 25.09.2016
comment
Это сработало для меня, но схему проекта пришлось отредактировать, чтобы мои симуляторы и физическое устройство отображались в устройствах запуска. Исполняемому файлу, который ранее был установлен как Myapp.app, не присвоено значение none. - person Casey Murray; 30.11.2016

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

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

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

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

person valbu17    schedule 11.03.2016

У меня была аналогичная проблема с 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)

Скриншот 1

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

Скриншот 2

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

Скриншот 3

  1. Теперь откройте проект. Должно работать без проблем.
person Jayprakash Dubey    schedule 04.01.2017

Я сделал все решения в потоке. Но мне ничего не помогло. Не знаю почему.

Вместо того, чтобы открывать проект через Xcode, я открыл проект через терминал с помощью open Project.xcworkspace, это волшебным образом работает.

person Ankur Lahiry    schedule 11.12.2020
comment
Это сработало и для меня. Я не понимаю этого. - person kauffee000; 07.02.2021

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

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

defaults delete com.apple.dt.Xcode

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

person Desert Rose    schedule 14.04.2016

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

person Nathan Hangen    schedule 06.07.2011

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

person Morten J    schedule 19.12.2014

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

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

xcuserdata deletion

и

defaults delete com.apple.dt.Xcode

не работает у меня.

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

person zeeawan    schedule 26.11.2016

Внутри папки вашего проекта найдите имя проекта.xcodeproj или имя проекта.xcworkspace, если вы установили модули, щелкните по нему правой кнопкой мыши и выберите (Показать содержимое пакета) и, наконец, удалите все внутри папки xcuserdata. Запустите свой проект, он будет работать нормально.

person Muhammad Iqbal    schedule 27.11.2019

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

person Vaidas    schedule 26.01.2017

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

person jamal zare    schedule 16.12.2017

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

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

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

person RTasche    schedule 12.01.2019

Если вы используете Cocoapods, попробуйте деинтегрировать модуль, удалить рабочую область, а затем установить модуль. Это вылечило это здесь (разговор о Xcode 11.2.1 после обновления Mac до Catalina и следующего сбоя Xcode)

person brainray    schedule 10.12.2019

Что касается проекта, включающего какао-бобы, я решил эту проблему, переименовав файл рабочей области и снова запустив «установку стручков» на терминале.

person Dilmurat Abduqayyum    schedule 13.12.2019

Я также сталкивался с той же проблемой, каждый раз, когда xcode давал сбой. Я перезапустил Mac, очистил производные данные/xcuserdata, но ничего не сработало.

У меня было еще одно репо, поэтому я скопировал оттуда файл «project.xcodeproj» и вставил его в текущее репо, этот трюк решил мою проблему.

person Ankit Sharma    schedule 10.05.2020

Перейдите в проект -> щелкните правой кнопкой мыши .xcodeproj -> показать содержимое пакета -> удалите все файлы в xcuserdata. Выйти из xcode -> снова открыть

Удалите введите здесь описание изображения

person Bandish Kumar    schedule 14.05.2020

Откройте проект в предыдущей версии Xcode, а затем закройте его и снова откройте в версии Xcode, которую вы используете для проекта. Предположим, вы используете Xcode 11.1, и при открытии проектов происходит сбой, а затем откройте его в Xcode 10.0 или 10.1.

person Rajesh Kumar Sahil    schedule 24.09.2020

  1. Исправление поврежденного файла *.pbxproj
  2. Сбросить рабочее пространство

  3. по умолчанию удалить com.apple.dt.Xcode

сделать 1 ~ 3 и

git clone ~~~.git newGitProject

скопировать MyProject.xcodeproj, MyProject.xcworkspace

перейти на гитпроект

вставить MyProject.xcodeproj, MyProject.xcworkspace

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

если у вас есть репозиторий git, попробуйте;)

person user2518791    schedule 17.04.2020