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

IOS, показывающий ошибку "Произошла внутренняя ошибка. Возможности редактирования могут быть ограничены" на xcode 7.1

Я только что создал один новый проект cordova ios через CLI, и я открыл этот проект в Xcode 7.1, и во время работы на симуляторе я получил некоторую ошибку на mainViewController.xib, если мы нажали на эту ошибку, он покажет xib файл и поверх что отображается одно предупреждающее сообщение "Внутренняя ошибка. Возможности редактирования могут быть ограничены". Поэтому я не могу запустить этот проект.

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

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

4b9b3361

Ответ 1

У меня была эта проблема, и очистка папки с производными данными исправила проблему для меня

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.

Ответ 2

Попробуйте это, это работает для меня,

Обновлено ПРИМЕЧАНИЕ: В основном эта ошибка произошла, когда вы открыли 2 разные версии Xcode одновременно.

Решение: закройте Xcode и удалите производные данные. Теперь попробуйте снова использовать один Xcode за раз.

ИЛИ ЖЕ

Следуйте инструкциям ниже,

1) Удалите данные двумя способами: командой или настройками.

rm -rf ~/Library/Developer/Xcode/DerivedData/

ИЛИ ЖЕ

Xcode---> Preferences--->Location--->Derived Data

derived data

2) В меню Xcode зайдите в продукт, очистите проект.

enter image description here

3) Отключите подключенное устройство и перезапустите Xcode и систему.

enter image description here

следуйте вышеперечисленным шагам ошибка удалит.

Надеюсь, что это полезно для кого-то.

Ответ 3

Исправлена проблема в моей программе, надеюсь, это может кому-то помочь!

Итак, это процесс моего исправления:

  1. Не мог понять, почему у меня возникла эта проблема, когда все работало нормально.

  2. Я попробовал следующее:
    Проект очистки
    Удаление DerivedData
    Создание новых идентичных контроллеров представления, чтобы видеть, была ли проблема только в тех определенных представлениях. (возникла та же проблема)
    Удаление и переустановка Xcode
    Перезагрузка моего компьютера.
    Запрашиваемая на StackOverflow.
    (Наконец-то) Отправка TSI, который был перенаправлен в Apple Bug Reporter.

  3. Я создал новый swift файл для View Controller, в котором возникла проблема, и он скомпилирован, показывая, что проблема не связана с самим View Controller.

  4. Я начал получать сообщение об ошибке: "Команда не выполнена из-за сигнала: Ошибка сегментации: 11" (для файла, связанного с неработающим представлением), что на самом деле неоднозначно. Эта ошибка выглядит так, как если бы это была ошибка, возникающая при переходе (переход с одного View Controller на другой), но сам код не компилируется. Покопавшись в ошибке, я понял, что код перестал компилироваться в этот файл swift.

  5. Итак, я скопировал код из файла swift (который вызывает проблемы) в приложение Notes и удалил файл swift из приложения.

  6. Постепенно я начал брать код из файла, который не работал (в Notes), и помещать его в файл, который работал до появления ошибки:

    Команда не выполнена из-за сигнала: Ошибка сегментации: 11

  7. Я начал комментировать фрагменты кода, чтобы изолировать ошибку.

  8. После нахождения строки ошибки я понял, что это была только ошибка, которая вызвала все эти проблемы. Простое исправление, которое отладчик не распознал как обычную ошибку. Итак, я исправил это, и это работает!

И для тех из вас, кто менее склонен читать

Краткое изложение вашей проблемы:

  • Ошибка времени компиляции в вашем коде, которая не распознается отладчиком Xcode!

Ответ 4

Я в Xcode 7.3 и имел такую ​​же проблему после открытия файла в xCode 8.0. Это сработало для меня:

Сделал продукт/очистите в Xcode, затем закройте Xcode и очистите все содержимое в ~/Library/Developer/Xcode/DerivedData вручную.

Ответ 5

Закройте проект из меню "Файл" и снова заново запустите проект. Проблема исчезла.

Ответ 7

Я обновил XCode до 7.1.1, и это решило проблему.

Ответ 8

Я изменил Xcode - Настройки - Редактирование текста, отметьте "Складная лента кода" и "Блоки кода фокуса при наведении".

Очистил проект и удалил ошибку редактирования исходного кода.

Ответ 9

Вчера у меня тоже была эта проблема. Я помню, что у меня было это до 1 года, и я помню, как это исправить. Причиной ошибки (в моем случае) была ошибка в коде в AppDelegate. Иногда ошибки в AppDelegate являются причиной такого поведения xCode. Поэтому, если вы хотите исправить это, сначала попробуйте комментировать код в функции AppDelegate по функции, пока не найдете функцию с ошибкой. Как только вы обнаружите, что он начинает расколоть по частям код в этой конкретной функции, пока не увидите, какая строка кода разбивает все. Поверьте мне... Это сэкономит вам много времени на поиск в Интернете.

Ответ 10

Xcode 7.3.1

В моем случае ошибка была вызвана следующей строкой:

print("|" + board[x][y])

Изменено на:

print("| \(board[x][y])")

После этого я сделал Product → Clean (Command + Shift + K) Это устранило проблему.

Совет PS: [x] [y] является [[Character]], если это имеет значение. Я скопировал свой Java-класс в Xcode, чтобы изменить его на Swift.

Ответ 11

Запуск Xcode 7.3.1, во время редактирования файла .xib появилось такое же сообщение об ошибке. Производительность остановилась, и Xcode часто становился невосприимчивым. Подал отчет об ошибке и тем временем наткнулся на эту строку кода в файле .m, связанном с наиболее проблематичным .xib:

NSString * check = [formatter stringFromDate: date];/

"/" не помечено как ошибка, и проект был построен и выполнялся много раз с этим. После удаления "/" производительность резко улучшилась, и сообщение об ошибке появилось только пару раз, коротко, с тех пор и теперь не на несколько дней.

До сих пор это похоже на сбой в отладчике.

Ответ 12

Что касается меня, то проблема заключалась в тройном операторе (оператор одной строки if). Версия 7.3.1

Ответ 13

FWIW, вот что я сделал для меня:

Я выполнял операцию над значением в словаре:

_outcomes[key] *= multiplier

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

переходя к следующему:

_outcomes[key]! *= multiplier

Ответ 14

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

Я попробовал другие решения, упомянутые здесь, включая очистку и восстановление, удалив папку DerivedData, но никто не работал. Я обновил свою ОС до Сьерра, и это решило проблему для меня.

Надеюсь, это поможет.

Ответ 15

Это происходило со мной в Swift 3.1, Xcode 8.3.2 в течение месяца, я кодировал все в порядке, но дело дошло до того, что весь текст был только простым текстом, без цветов, без автозаполнения, без отступа, Какая пытка.....

Xcode показывал ошибку для NSAttributedString, но он компилировался отлично, я даже мог видеть подчеркнутую кнопку в приложении без проблем. Когда я удалил этот код, xcode вернулся к нормальному состоянию. Как странно.

Пришло время выяснить. Я проверил каждую фиксацию из github, пока не нашел версию моего проекта, которая не бросает Произошла внутренняя ошибка. Функциональность редактора исходного кода ограничена..

Затем я сравнил версии фиксации, и я решил, что это началось, когда я редактировал текст UIButton через код.

Ошибка из-за NSAttributedString Я хотел подчеркнуть текст кнопки следующим образом

    let titleAttributes:[String : Any] = [NSForegroundColorAttributeName : Constants.forgotPassColor, NSUnderlineStyleAttributeName : NSUnderlineStyle.styleSingle.rawValue]
    let localizedForgotPass = NSLocalizedString("forgotPassword", tableName: "Localizable", comment: "forgot button text")
    let titleString = NSAttributedString(string: localizedForgotPass, attributes: titleAttributes)
    forgetPasswordButton.setAttributedTitle(titleString, for: .normal)

Удаление этого решена. Что-то не так с NSAttributedString в Swift 3.1

Ответ 16

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

Общие причины включают:

  • Неверные разрешения/права собственности, установленные в файлах.
  • Вручную удалять файлы в ~/Library/Developer.
  • Установка багги сторонних kexts (особенно программного обеспечения безопасности или брандмауэра).

Ответ 17

с моей стороны, проблема с оперативной памятью. Я должен удалить приложение других. Затем он работает нормально.

Ответ 18

Это случилось со мной в Xcode 10.2 при редактировании файла .xib. Попытка очистить полученные данные не помогла мне. Решить проблему - сменить устройство для создания прототипов в конструкторе интерфейсов, вынудить IB снова выполнить рендеринг и решить проблему. enter image description here

Ответ 19

У меня та же проблема. Единственный способ, которым я нашел это, - обновить цель "Цель развертывания" до версии 8.1, а также проект "Цель развертывания" от CordovaLib до 8.1, это позволяет создавать и запускать приложение без ошибки MainViewController. Однако это не отличное решение, поскольку я полагаю, что он больше не поддерживает устройства с установленным ios 7.1.