Не удалось зарегистрироваться на сервере загрузки

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

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

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

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

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

Ответ 1

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

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

Ответ 2

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

Здесь однострочный, чтобы убить всех:

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

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

killall -9 Simulator

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

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

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

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

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

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

Ответ 6

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

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

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

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

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

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

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

регрессия:

Примечания: У многих людей есть эта проблема: iPhone - странная ошибка при тестировании на симуляторе Не удалось зарегистрироваться на сервере начальной загрузки Ошибка сервера Bootstrap в IP-телефоне Xcode https://discussions.apple.com/message/10416765?messageID=10416765

Выход из XCode и Simulator (& обеспечение 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]);       

Ответ 7

Я получил ту же проблему с Xcode 4. Решение заключалось в изменении схемы. Запустите set to Debug, Набор тестов для отладки, Профиль установлен на Release, Анализ настроен на Debug, Архив установлен для выпуска

Ответ 8

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

Ответ 9

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

Ответ 10

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

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

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

Временным решением является просто изменить идентификатор (приложение IOS Application Target, вкладку "Сводка" ) на что-то еще (например, "com.mycompany1.myapp" из "com.mycompany.myapp" ), но не забудьте изменить его после перезагрузки и перед тем, как отправить его.

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

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

Ответ 11

Вот как я думаю, я решил эту "странную" ошибку:

Не удалось зарегистрировать com.yourcompany.XXX с помощью загрузочного сервера. Ошибка: неизвестный код ошибки. Обычно это означает, что еще один экземпляр этого процесса уже запущен или висел в отладчике. Сигнал, полученный от программы: "SIGABRT".

(1) Очистите все кеши, цели, заголовки как на Xcode, так и на симуляторе. (2) Перезагрузите iPhone, если он не подключен к компьютеру, и убедитесь, что на вашем iPhone не осталось версий программы, которые дали вам проблемы. (3) Восстановите любую предыдущую версию вашей программы, которую вы знаете, абсолютно работали в один момент времени. (4) Завершите работу вашего компьютера/ноутбука. (Мне нужно было это делать 4 раза.) Не имеет смысла для меня. (5) Перезагрузите компьютер и попробуйте запустить другую программу, чтобы убедиться, что вы все еще получаете ошибку. Если вы не получите ошибку в другой программе. (6) Скомпилируйте программу, которая дала вам ошибку: (1) Сначала с более ранней версией, которая сработала. И затем, версия, которая дала вам ошибку. Естественно, вам придется повторно добавить код пошаговой, чтобы убедиться, что вы знаете, какой код вызвал ошибку.

Ответ 12

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

Ответ 13

Для устранения проблемы предоставлено много хороших ответов.

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

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

Ответ 14

закрывает xcode, затем запускает его, и перезагрузка моего iphone решила мою проблему

Ответ 15

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

Вы можете избежать этого поведения. ВСЕГДА прекращайте сеанс отладки через кнопку "Стоп" в Xcode и ожидаете, что приложение автоматически выйдет на iPhone. Мне всегда приходится перезагружаться, если я нажимаю "Начать", не останавливаясь первым, или выходя с помощью кнопки iPhone, или что-то в этом роде. Надеюсь, что это поможет.

Ответ 16

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

Ответ 18

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

  • Закрыть симулятор
  • Остановить запуск приложения в xCode.
  • Откройте монитор активности и найдите процесс с App NAME.
  • Убить этот процесс в Activity Monitor
  • Перестройте свой проект, и все должно быть установлено

В теории решение командной строки Pål также должно работать. Проблема определенно вызвана дополнительным экземпляром приложения, работающего в фоновом режиме. Приложение не всегда кажется, что его убивают должным образом после каждого теста в симуляторе или на устройстве. Я впервые заметил это при частом переходе между симулятором и устройством.

В качестве превентивной меры рекомендуется всегда нажать кнопку остановки в xCode после каждого теста.

Ответ 19

Очень интересные результаты при попытке перезагрузить компьютер. Он сказал, и это не шутка, что 103 пользователя, которые "разделяют" систему. Когда я перезапущен, он возвращается к обычным четырем (у меня есть машина Time Machine для всех моих компьютеров, проходящих через этот компьютер). Я остановил проблему, просто установив приложение, которое отслеживает это действие, и не разрешает дополнительным пользователям "делиться" с моим компьютером без моего разрешения. Что он делает, так это создавать окно каждый раз, когда кто-то хочет получить доступ, и я должен нажать "Утвердить", прежде чем они смогут войти. Это не сработало, пока я не внес изменения ниже.

  • Я убедился, что это скажет мне, когда кто-то перестанет делиться. Всякий раз, когда Xcode имеет эту проблему, я знаю задолго до того, как она вернет ошибки.

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

  • Затем я написал script, который исправил проблему, в основном, очистив процессы Simulator, которые могут вызвать проблемы.

Это приложение будет очень полезно для разработчиков, поэтому я немного "полирую" его, затем он отключится до App Store. Когда это дойдет до этого момента, я отправлю ссылку на него здесь (это будет бесплатно).

Ответ 20

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

Сила Springboard для перезапуска, изменив язык. Настройки → Общие → Международный → Язык.

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

Ответ 21

Сегодня вечером я получил тот же вопрос, говоря

"Не удалось зарегистрировать com.xxx.yyy с помощью загрузочного сервера Ошибка: неизвестный код ошибки.

Это обычно означает, что еще один экземпляр этого процесса уже работает или висит в отладчике. (lldb)"

, и я решил

1. Просто отключите свое устройство (для меня его iPhone) с компьютера Xcode/Mac

2. Перезагрузите устройство (мой iPhone)

3.Removed ранее установленное/поврежденное приложение

4.Again connect device и начальное исключение

Хорошо работает

Надеюсь, что это поможет кому-то там.