Не удалось зарегистрироваться на сервере начальной загрузки - PullRequest
112 голосов
/ 31 июля 2010

Я просто изменил код в моей программе и получил эту ошибку:

Не удалось зарегистрировать com.yourcompany.XXX на сервере начальной загрузки. Ошибка: неизвестный код ошибки.

Это обычно означает, что другой экземпляр этого процесса уже работает или завис в отладчике. Программа получила сигнал: «SIGABRT».

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

Любая помощь будет оценена.

Ответы [ 21 ]

115 голосов
/ 07 апреля 2011

Я смог оправиться от этого, отключив iPad, включив и выключив его, очистив все кэши и цели XCode и выполнив чистую сборку. Я использую XCode 3.5.4 и iOS 4.2.1 Надеюсь, это кому-нибудь поможет. -Mike

UPDATE: Та же проблема при работе Xcode 4.3 и iOS5 - просто выключите и снова включите устройство.

24 голосов
/ 31 мая 2011

Возможно, вы захотите kill всех Simulator процессов, которые также могут вызвать эту ошибку.

Вот строчка, чтобы убить их всех:

kill -9 `ps ax | grep Simulator | grep -v grep | awk '{print $1}'` 

Или более кратко, как @brianegge упоминает как комментарий:

killall -9 Simulator
15 голосов
/ 10 августа 2011

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

14 голосов
/ 05 ноября 2011

Если вы получили зависание при использовании симулятора, посмотрите на эту тему: Странная ошибка при тестировании симулятора

Вы можете найти этот интересный тест, так как он сообщит вам как можно скорее, единственное решение - перезагрузить сейчас или нет:

Откройте Терминал и выполните эту команду: ps -Ael | grep Z. Если вы получили две записи, одну "(clang)", а другую - название вашего приложения или компании, вы попадаете - перезагрузитесь.

Если вы разработчик, введите короткую ошибку и скажите Apple, как сильно раздражает необходимость перезагрузки, и упомяните, что они могут дублировать эту ошибку до "rdar: // 10401934".

11 голосов
/ 14 мая 2011

Я получил ту же проблему, запустив приложение на iPhone из Xcode. Сообщение, которое я получал, было таким же, как указано выше:

Не удалось зарегистрировать xxx.com.company.appname с сервер начальной загрузки. Это вообще означает, что другой экземпляр этого процесс уже запущен или завис в отладчике.

Я пробовал много вещей, чтобы решить проблему, в этом порядке, все что не удалось:

  • принудительное закрытие приложения на iPhone
  • принудительно выйти и затем удалить приложение iPhone
  • открытие и закрытие проекта
  • уборка проекта
  • перезапуск XCode

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

5 голосов
/ 02 декабря 2011

Я открыл сообщение об ошибке в Apple: https://bugreport.apple.com/cgi-bin/WebObjects/RadarWeb.woa/19/wo/WBbbbyopNFW8FFUuNSbk0w/10.66

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

Резюме: Отладчик XCode неосвобождение порта начальной загрузки

Шаги для воспроизведения: При отладке приложения iPhone iOS5 в симуляторе в Xcode 4.2 Сборка 4D5163b на Lion 10.7.2 иногда может произойти сбой при невозможности запускапедерастВместо этого Xcode выдает эту ошибку:

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

Ожидаемые результаты: Должна быть возможность запускаотладчик после сбоя.

Фактические результаты: Невозможно запустить отладчик.Я обнаружил, что единственный способ заставить симулятор работать снова - это перезапустить Mac OS.

Регрессия:

Примечания: Множество людейвозникают следующие проблемы: iPhone - странная ошибка при тестировании на симуляторе Не удалось зарегистрироваться на сервере начальной загрузки Ошибка сервера начальной загрузки в Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Выход из XCode и симулятора (& гарантирующий, что ps -Al | egrep "Xcode | Simulator" ничего не возвращает) не помогает решить проблему.

Запуск "launchtl bslist | grep MyApp" показывает, что com.MyApp все еще зарегистрирован на сервере начальной загрузки:

$ launchctl bslist | grep MyApp
A  com.MyApp.MyApp.UIKit.migserver
A  com.MyApp.MyApp

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

NSMachBootstrapServer *bsserver = [NSMachBootstrapServer sharedInstance];
NSMachPort *port = (NSMachPort *)[bsserver portForName:@"com.MyApp.MyApp"];
[port removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:<#(NSString *)#>
NSLog(@"port = %@",port);   
NSLog(@"port.isValid=%d",[port isValid]);
[port invalidate];
NSLog(@"port.isValid=%d",[port isValid]);       
4 голосов
/ 04 апреля 2011

У меня та же проблема с Xcode 4. Решением было изменить схему. Запустите набор для отладки, Тестовый набор для отладки, Профиль установлен в Release, Проанализировать набор для отладки, Архив установлен на выпуск

2 голосов
/ 20 марта 2012

Самый простой способ изменить имя цели, Не забудьте изменить его на следующий день после перезапуска.

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

Подводя итог.

Иногда kill -9 (идентификатор процесса) помогает.
Иногда (как указано) launchctl list |grep UIKitApplication |grep "(имя / идентификатор вашего приложения)" |awk '{print $ 3}' |xargs launchctl remove работает.

Но если это процесс "зомби", только перезапуск решит вашу проблему.

Временное решение - просто изменить идентификатор (цель приложения IOS, Вкладка Summary) на что-то другое (например, «com.mycompany1.myapp» из «com.mycompany.myapp»), но не забудьте изменить его после перезагрузки и перед отправкой.

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

К сожалению, нет "легкого пути к величию" ...; -)

2 голосов
/ 09 ноября 2011

Перезагрузка компьютера решила мою проблему.Эта ошибка произошла, когда я подключил свой новый iPod Touch к своему Mac и одновременно запустил свой проект в симуляторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...