2010-07-30 6 views
112

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

Couldn't register com.yourcompany.XXX with the bootstrap server. Error: unknown error code.

This generally means that another instance of this process was already running or is hung in the debugger.Program received signal: “SIGABRT”.

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

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

+0

Сделав все вышеперечисленное. Я выполнил отдельную программу и эта программа работала .... ??? – MadProfit

+0

У меня был этот вопрос вскоре после использования инструментов. Интересно, связано ли это. – Sam

+0

Возможный дубликат [iPhone - странная ошибка при тестировании на симуляторе] (http://stackoverflow.com/questions/788277/iphone-strange-error-when-testing-on-simulator) – chown

ответ

1

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

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

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

+4

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

4

У меня такая же проблема с Xcode 4. Решение заключалось в изменении схемы. Run набора для отладки, Испытательной установки для отладки, профиля выпустить, Проанализируйте набор для отладки, Archive выпустить

+0

Интересное обходное решение. У меня есть эта неприятная проблема на симуляторе iPad. Я изменил целевое устройство на реальное устройство, закрыл симулятор iPad, а затем снова запустил приложение на симуляторе, и он сработал. –

115

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

ОБНОВЛЕНИЕ: Такая же проблема при запуске Xcode 4.3 и iOS5 - просто включите питание устройства.

+0

Да, работает для Xcode 4 и iOS 4.3. – adruzh

+2

Перезагрузка устройства - это то, что сработало для меня после того, как я попробовал все остальное. –

+0

Работал на iPhone 4 только после перезагрузки устройства. (так же, как noodl_es). Можно ли предположить, что «загрузочный сервер» - это что-то, находящееся на устройстве, и «простой» способ устранения проблем с ним заключается в перезагрузке устройства? – Jonny

11

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

Couldn't register xxx.com.company.appname with the bootstrap server. This generally means that another instance of this process was already running or is hung in the debugger.

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

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

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

+0

Спасибо, работал на меня! – Enchilada

24

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

Вот один вкладыш, чтобы убить их всех:

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

Или более кратко, как @brianegge упоминает в качестве комментария:

killall -9 Simulator 
+0

Мне не нужно было перезапускать, и это сработало для меня. – yeahdixon

+0

Я вставлял эту строку в Терминал дословно и не запускался – barfoon

+2

Какая ошибка @barfoon? Какая ОС? Если у вас нет симулятора, вы просто получите 'kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... или kill -l [sigspec] '. –

15

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

+0

Я на Xcode 4.4 и работал для меня. – neoneye

1

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

0

закрытия Xcode затем запустить его, и перезапустить мой Iphone решить мою проблему

0

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

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

14

Если вы получаете навык при использовании тренажера, посмотрите на эту тему: Strange Error When Testing Simulator

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

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

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

+0

работал для меня, когда другие этого не сделали, спасибо +1 – Dori

2

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

0

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

0

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

  1. Закрыть Тренажер
  2. Остановить приложение от запуска в Xcode.
  3. Открыть монитор активности и поиск запущенного процесса с App NAME.
  4. убить этот процесс в Activity Monitor
  5. Rebuild ваш проект, и вы должны быть все готово

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

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

+0

Не работает для меня :( –

5

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

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

Резюме: XCode отладчик не отпуская загрузочный порт

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

Couldn't register com.MyApp.MyApp with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger.Program received signal: “SIGABRT”.

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

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

регрессия:

Примечания: Многие люди с этой проблемой: iPhone - strange error when testing on simulator Couldn't register with the bootstrap Server Bootstrap Server Error in Xcode IPHONE https://discussions.apple.com/message/10416765?messageID=10416765

Выход XCode и Simulator (& обеспечение п.с. -Аль | задать расширенное «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]);  
0

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

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

Это сейчас полезно практически для всех, но раздражает во время игр любого типа.

  • Я тогда написал сценарий, который зафиксировал проблему, в основном, очищая Simulator процессы, которые могут возможные вызвать проблемы.

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

2

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

+0

Это действительно самый простой способ. Не нужно перезапускать. Спасибо! –

0

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

Force Spring, чтобы возобновить, изменив язык. Настройки -> Общие -> Международные -> Язык.

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

+0

Обратите внимание, что это снова случилось со мной, и мое обходное решение сработало. думаю, что он прочный! –

+0

Не работает для меня на iOS 5.1.1 с Xcode 4.4.1. – jmcopeland

+0

Я пробовал это довольно много раз с момента публикации оригинального обходного пути, и это было эффективно для меня. ! –

1

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

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

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

2

Подвести итог.

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

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

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

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

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

0

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

"Couldn't register com.xxx.yyy with the bootstrap server. Error: unknown error code.

This generally means that another instance of this process was already running or is hung in the debugger.(lldb)"

и я получил решил

1. Просто отсоединении устройства (для меня его iPhone) от Xcode/Mac машины

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

3. Удалены ранее установленные/повредиться приложение

4. Снова подключите устройство и начал исключение

Он хорошо работает

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

 Смежные вопросы

  • Нет связанных вопросов^_^