Ошибка при тестировании на симуляторе iOS: не удалось зарегистрироваться на сервере начальной загрузки - PullRequest
366 голосов
/ 25 апреля 2009

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

Не удалось зарегистрировать com.myApp.debug на сервере начальной загрузки. Ошибка: неизвестный код ошибки. Обычно это означает, что другой экземпляр этого процесса уже запущен или завис в отладчике. Программа получила сигнал: «SIGABRT».

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

Что я должен сделать, чтобы снова запустить приложение на моем симуляторе?

Ответы [ 31 ]

2 голосов
/ 10 июня 2012

Я думаю, что это вызвано принудительным выходом из приложения на iPhone до нажатия кнопки остановки в Xcode. Иногда, когда вы нажимаете кнопку остановки в XCode, тогда требуется дополнительное время, чтобы выйти из приложения, если оно зависло. Но просто будьте терпеливы, это в конечном итоге будет прекращено большую часть времени.

2 голосов
/ 08 мая 2012

Майк Эш опубликовал решение (да благословит его Бог!), Которое не требует перезагрузки. Просто беги:

launchctl list|grep UIKitApplication|awk '{print $3}'|xargs launchctl remove

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

2 голосов
/ 03 мая 2012

Многое случилось для меня с Xcode 4.2.1 на Lion. Обновился до 4.3.2 и больше этого не происходит. Рад, что они это исправили.

2 голосов
/ 16 января 2012

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

Решение: удалите приложение с телефона, выполните холодный перезапуск телефона, и теперь все в порядке.

1 голос
/ 07 сентября 2011

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

1 голос
/ 29 января 2012

Я получал эту ошибку все время, пока не перестал доверять кнопке «Стоп» в диалоговом окне «Выполнить». Теперь, когда я всегда нажимаю «Стоп» на панели инструментов, прежде чем пытаться запустить, мне еще предстоит столкнуться с какими-либо процессами зомби.

0 голосов
/ 21 февраля 2015

Если вы запускаете тесты из командной строки, (используя xcodebuild test), убедитесь, что симулятор запуска соответствует устройству, на котором вы ожидаете запустить тесты.

Возможно, вы запускаете тесты командной строки, использующие iPhone 5. Если вы запускали iPhone 6 в рекламе XCode, а затем запускайте тесты командной строки, иногда iPhone 6 остается включенным, и вам нужно вручную выбрать устройство iPhone 5 и затем снова запустите тесты.

0 голосов
/ 29 декабря 2014

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

iOS 6.0 и более поздние версии не должны испытывать подобных проблем, потому что iOS 6.0 ввела использование поднаборов начальной загрузки, а iOS 7.0 ввела использование выделенного сервера начальной загрузки (launchd_sim), который полностью изолирован от сервера начальной загрузки хоста.

0 голосов
/ 21 февраля 2014

Я однажды столкнулся с такой проблемой в моем случае, вот что я сделал

  1. Удалить приложение из симулятора.
  2. Удалить папку производных данных.
  3. Выполните чистое действие в проекте, выбрав меню продукта - clean
  4. Сброс симулятора.
  5. Выйти из Xcode.
  6. Попробуйте запустить проект сейчас, если он работает нормально, иначе перейдите к шагу 7
  7. Повторите все шаги с 1 по 5, а затем перезагрузите компьютер.

В большинстве случаев я запускал его на крайнем шаге 6. Мне приходилось перезагружать машину.

0 голосов
/ 22 февраля 2013

В худшем случае Сброс содержимого и настройка iOS Simulater, и в большинстве случаев в моем случае выход из XCode вместе с симулятором всегда работает для меня с XCode4.6 (который часто зависает )

...