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

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

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

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

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

Ответы [ 31 ]

4 голосов
/ 10 ноября 2011

У меня была проблема, о которой упоминает @jyap с процессами зомби. Единственный способ очистить их - перезагрузить компьютер. Однако я заметил, что мои друзья, работающие над одним и тем же проектом, столкнутся с той же проблемой, но могут убить симулятор, не создавая процесс зомби. Я полностью удалил Xcode и переустановил его, и, хотя я все еще получаю сообщение об ошибке, он не создает зомби-процессы, поэтому мне не нужно перезагружаться.

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

4 голосов
/ 12 марта 2012

Я получил эту ошибку при отладке приложения на iPhone 4. Тяжелая перезагрузка iPhone решила мою проблему. (Выключение iPhone зависло ...)

У меня не было никакого процесса зомби на моем Mac, и перезагрузка Mac не решила проблему.

Может быть, эта ошибка может проявиться как на симуляторе, так и на реальных устройствах ???

4 голосов
/ 28 февраля 2012

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

3 голосов
/ 29 ноября 2011
  1. Закрыть симулятор
  2. Остановить запуск приложения в xCode.
  3. Открыть Монитор активности и выполнить поиск процесса, выполняющегося , с помощью ИМЕНИ приложения .
  4. Убить этот процесс в Activity Monitor
  5. Перестройте свой проект, и все должно быть готово
3 голосов
/ 20 августа 2011

У меня был рекурсивный сеттер, который дул сквозь стек и убил мое приложение таким образом, что мне пришлось загружать iPad. Это было доказуемо с исправлением в коде.

3 голосов
/ 17 октября 2011

У меня была такая же проблема, и я решил ее следующим образом

  • Удаление приложения с устройства,
  • Отключение устройства от Mac,
  • Выключение и включение устройства,
  • Выход и перезапуск Xcode,
  • Выход из инструментов,
  • Наконец, очистите и постройте снова.

Я также сделал еще одну вещь, потому что Xcode настроен на использование iOS 5.0, а мой проект использует iOS 4.3

  • Удалите все рамки и добавьте их снова.
3 голосов
/ 07 февраля 2012

Альтернативное решение:

  • Дайте вашему приложению новый идентификатор. Если он называется com.foobar.myapp, назовите его com.foobar.myapp01

Вы теряете все данные в приложении, поскольку на самом деле это новое приложение, работающее в том, что касается симулятора iPhone. Это может или не может быть более раздражающим, чем перезагрузка - просто хотел добавить его в список.

3 голосов
/ 17 декабря 2010

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

3 голосов
/ 04 февраля 2012

Причина

Запуск приложения в симуляторе до полной остановки ранее запущенного приложения.

Исправление

Подождите, пока кнопка Стоп снова не станет активной, прежде чем снова запускать.

(я использую Xcode 4.2.1. Эта проблема возникала очень часто при обновлении до OS X Lion).

2 голосов
/ 06 июля 2011

Исправлено: перезагрузка телефона после удаления приложения, затем восстановление его в чистоте и запуск снова. Работает нормально сейчас.

Weird.

...