Неспособность остановить выполнение задачи в Xcode 4.3 - PullRequest
25 голосов
/ 11 марта 2012

Я только что установил Xcode 4.3, и у меня возникли некоторые проблемы с остановкой приложения во время работы в симуляторе iOS. Я могу выйти из симулятора, но не могу остановить выполнение задачи, нажав кнопку «Стоп» или используя привязку клавиш. Чтобы остановить процесс, я буквально должен выйти из Xcode и перезапустить. Это, очевидно, делает любое развитие вообще очень сложным. Я нашел этот отчет об ошибке: ссылка , что звучит очень похоже на проблему, которую я вижу.

Это известная проблема с 4.3, или кто-то еще испытывал такое поведение? Я не использовал XCode больше года (v3), поэтому я не могу сказать, работал ли он с любыми другими предыдущими версиями XCode 4.

Ответы [ 5 ]

54 голосов
/ 15 ноября 2012

Нашел этот пост полезным XCode 4.3.2, проблема с запуском на симуляторе

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

16 голосов
/ 30 июля 2012

Я могу подтвердить, что это все еще относится к Xcode 4.4 на Mountain Lion, к сожалению.

Если я закрою симулятор iOS с помощью Cmd + Q, а не оставлю его открытым и остановлю симуляцию кнопкой «Стоп» на панели инструментов Xcode, произойдет следующее (хотя и не систематически, но в 25% случаев запуска то же самое приложение - я полагаю, это связано со статусом приложения, но я еще не понял, как):

  • кнопка «запустить» в Xcode не открывает новый сеанс iOS Simulator; кнопка «Стоп» все еще активна, но не дает результата;
  • панель инструментов продолжает говорить «Запуск на симуляторе iPhone» независимо от того, сколько раз вы нажимаете «Стоп»;
  • если симулятор iOS запускается вручную, он не связан с сеансом XCode;
  • нужно не только перезапустить XCode: перезапуск должен быть принудительным , так как простая команда Xcode «Quit» не будет работать.
8 голосов
/ 11 марта 2012

Я заметил это много с момента обновления. Лечение, похоже, состоит в том, чтобы просто попытаться не забыть остановить приложение из Xcode, пока симулятор все еще запускает приложение. Кажется, что когда вы убиваете симулятор из-под XCode, ваш процесс симулятора зависает и не передает сообщение о завершении в XCode, как положено.

3 голосов
/ 04 августа 2012

Не совсем решение, но я просто заменил сочетание клавиш «Выйти из iOS Simulator» в «Системных настройках» на что-то, что я вряд ли наберу импульсивно, например ⌘⌥Q.

1 голос
/ 07 августа 2012

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

  1. Перейдите на ~/Applications/ и откройте контекстное меню для Xcode.app и выберите Show Package Contents

  2. Перейдите к /Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

  3. Скопируйте iOS Simulator.app и вставьте его (например) на рабочий стол

  4. Затем запустите панель системных настроек OSX и перейдите к Keyboard

  5. Выберите вторую вкладку Keyboard Shortcuts

  6. Выберите Application Shortcuts слева

  7. Нажмите маленький значок + справа

  8. Появляется небольшой диалог.
    Выберите скопированный iOS Simulator.app в первом окне выбора> Other...

  9. Как Menu Title заполнить Home

  10. А для ярлыка меню 'type' COMMAND + Q

  11. Теперь нажмите Add и закройте системные настройки

  12. Удалите iOS Simulator.app со своего рабочего стола.

Если вы сейчас запустите симулятор через XCode и (случайно) захотите выйти из симулятора, когда он работает и подключен к XCode>, вы не сможете.

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

...