Подтвердить что ты не робот

Невозможность прекратить выполнение задачи в Xcode 4.3

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

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

4b9b3361

Ответ 2

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

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

  • кнопка "запустить" в Xcode не открывает новую сессию симулятора iOS; кнопка "Стоп" по-прежнему доступна, но не дает результата;
  • панель инструментов продолжает говорить "Работа на симуляторе iPhone" независимо от того, сколько раз вы нажимаете "Стоп" ;
  • если iOS-симулятор запускается вручную, он не связан с сеансом Xcode;
  • нужно не только перезапустить XCode: перезапуск должен быть принудительно, так как простая команда Xcode "Quit" не будет работать.

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

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

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

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

  • Выберите Application Shortcuts с левой стороны

  • Нажмите небольшой знак + на правой стороне

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

  • Как Menu Title заполните Home

  • И для ярлыка меню "type" COMMAND + Q

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

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

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

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