Ошибка запуска процесса Xcode 6: истекло время попытки запуска приложения


82

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

Не удалось запустить процесс: истекло время попытки запустить приложение

В устройстве я вижу черный экран и после сообщения об ошибке запускается приложение. Как я могу это исправить?

Я попытался изменить идентификатор подписи кода и профиль обеспечения, а также обновить профили обеспечения в Xcode> Настройки> Учетные записи> вкладка Подробности.

Я использую Xcode версии 6.0.1 (6A317) с iPad mini под управлением iOS 8.0 и MacBook с OSX 10.9.4.

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


2
Для будущих читателей, которые, как и я, пробовали все здесь безрезультатно: возможно, вам повезет, очистив профили подготовки со своего устройства. Для этого в Xcode 6 перейдите в Window> Devices. Затем щелкните правой кнопкой мыши свое устройство на панели и откройте «Показать профили обеспечения ...». В моем случае было несколько повторов с разными сроками годности. Очистка списка исправила это для меня.
BFar 04

Это было для меня (профили). В моем случае мне пришлось удалить все, заново добавить нужное, перезагрузить устройство, перезапустить XCode, затем сделать 2 чистых сборки (первая по-прежнему говорила «Тайм-аут при попытке запуска . ") Уф!
Olie

1
Ни один из приведенных ниже ответов не
помог

Ответы:


200

Вы используете профиль обеспечения распространения, а не профиль разработки. проверьте эту ссылку


4
В моем случае это правильно, потому что я использую специальный профиль подготовки.
Сон Нгуен

1
спасибо за отличный отзыв! так очевидно, как только вы знаете!
Fattie

9
Сообщение типа «возможная причина - вы используете свой профиль распространения вместо профиля разработчика» спасло бы несколько седых волос.
Jack BeNimble 05

Я думал, что это моя проблема с xcode, и я перестал искать эту ошибку, и, наконец, я получил свой ответ благодаря Ишу
venki

67

Как исправить:

Я исправляю это с помощью:

  • чистый проект (Продукт> Очистить)
  • аппаратный сброс устройства (кнопка питания + кнопка домой)
  • удалить приложение с устройства
  • закрыть xcode
  • ЗАКРЫТЬ ITUNES (itunes должен быть закрыт)
  • повторно откройте Xcode и запустите!

Думаю, проблема была в iTunes.


РЕДАКТИРОВАТЬ: 2017/02: Решение по-прежнему Woks (спасибо @SalGad за информацию).


Не знаю почему, но у меня это действительно сработало. (Я не использовал профиль обеспечения распространения.)
ToddB

Это определенно iTunes для моего случая. В тот момент, когда я покинул iTunes, приложение могло работать гладко
Луонг Хуй Дык,

Я сделал все, кроме части iTunes, и это сработало. Странно но сработало. Большое спасибо
Нео

1
Фев 2017 - гениальное решение :)
SalGad

Несмотря на то, что я вышел из iTunes, мое устройство все еще показывает вращающуюся синхронизацию в верхней части моего iPhone. Поэтому пришлось сделать хард ресет. Даже отключение его от моего Mac не помогло
Дорогая,

7

Я использую Xcode 6.2, работающий на iPhone 4 с iOS 7.1.2, у меня тоже возникают проблемы.

Оказалось, что Project and Targets' Code Signingнастройки отличаются друг от друга! И вот что вызывает проблему.

Подпись кода

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


О нет ... :( Теперь я снова сталкиваюсь с проблемой.
KarenAnne 01

У меня есть два исходных кода проекта с одинаковым идентификатором пакета. Старый исходный код работает, но новый не запускается.
KarenAnne 01

5

Еще одна причина, по которой может возникнуть тайм-аут запуска, - это то, что на вашем устройстве много профилей обеспечения. У меня их около 100, они автоматически загружаются XCode с нашего портала разработчиков. Поэтому, если у вашей команды есть множество приложений и профилей подготовки, вам лучше отключить свой XCode от своего Apple ID, чтобы предотвратить автоматическую загрузку нежелательных PP. Это значительно сокращает время запуска приложения.

Чтобы удалить ненужные PP с вашего устройства, вам нужно перейти XCode - Window - Devices, выбрать ваше устройство и нажать «Показать профили обеспечения ...» в нижнем контекстном меню. Тогда вам придется вручную удалить профили. Совет: используйте последовательности клавиш «стрелка вниз» - «возврат», чтобы упростить работу с рукой.


Это была моя проблема. Решено путем удаления ненужных PP
liruqi

4

У меня было это, но, похоже, ничего ранее не работало. Вот что я сделал, чтобы исправить проблему в Xcode 6.3.2:

  1. Перейдите в Product-> Scheme-> Edit Scheme ...
  2. Выберите схему запуска
  3. Выберите вкладку Информация
  4. Убедитесь, что настройки следующие:
    • Для конфигурации сборки установлено значение «Отладка».
    • Отладка исполняемого файла отмечена
    • Установлен флажок "Запускать автоматически"

Не знаю, почему голосование "против", оно исправило это для меня. Не хотите объяснить почему?
DustinB

2

В моем случае я использовал профиль разработки, но каким-то образом в разделе «Параметры сборки»> «Подписание кода» профиль обеспечения для отладки был пуст.

Но перед тем, как установить для него «Профиль подготовки команды iOS», мне пришлось сбросить свою учетную запись, так как в ней говорилось, что «не входит ни в одну группу разработчиков» - Xcode> Настройки> Учетные записи - Удалить мою учетную запись (нажмите «-») - Добавить учетную запись снова

Это устранило проблему


2

Обратите внимание, что если приложение все еще запускается на устройстве после того, как Xcode отображает эту ошибку, вы можете подключиться к запущенному процессу с помощью Debug-> Attach to Process.


2

Это предупреждение отображается, когда вы пытаетесь запустить и отладить свой код непосредственно на устройстве, но вы используете профиль распространения в настройках сборки. Чтобы напрямую запустить код на устройстве и отладить, вам необходимо использовать профиль разработки в настройках сборки Xcode. После настройки профиля разработки просто перезагрузите устройство, очистите проект Xcode и запустите его снова. Надеюсь, это поможет !!


Да, проверьте свой профиль [Общие] -> [Подписание] ->. Установите свой профиль в профиле разработки, перестройте и запустите X-код.
Брюс

1

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

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

Трудно дать лучший совет, прежде чем узнать больше о самом приложении


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

Всегда приятно, когда люди голосуют против без комментариев!
tomsoft

Почему кто-то проголосовал против этого? Возможно, это неправильный ответ на исходный вопрос, но его точка зрения верна на 100%. Если ваше приложение медленно инициализируется, оно будет убито ОС.
Рикстер,

Нет. Это слишком простая причина, чтобы быть правдой. Я вижу это предупреждение в пустом приложении с одним контроллером в раскадровке
Павел

0

Я столкнулся с этой проблемой с Xcode 6.2 и Iphone 5s с версией iOS 8.3 .

Я получаю это сообщение при первом развертывании приложения на устройстве.

Я обнаружил, что, не удаляя приложение с устройства, повторно разверните приложение из Xcode. На этот раз оно должно работать отлично. Я наблюдал это только в Xcode 6.2, а не в Xcode 6.3, так что это может быть проблема совместимости версий Xcode с iOS.


0

Большой и странный совет по этой проблеме ... это происходило со мной, и ни один из советов не помог в Интернете, но затем я заметил, что если я удалю все из основного метода ViewDidLoad, это сработает. Я понял, что есть одна строчка кода, которая все испортила. Это была строка, которая ссылалась на массив строк, который был слишком большим. У меня было что-то вроде этого NSString * mystring [100] [1000] [100]; Я случайно добавил несколько нулей, и по какой-то причине эта проблема вызвала то же сообщение об ошибке, что и неправильная подпись. Так что не позволяйте вашим массивам или матрицам выходить из-под контроля!


0

Способ №1:

Заблокируйте свой телефон, нажмите XCode start, подождите, пока XCode не скажет «разблокируйте устройство для запуска», затем разблокируйте свой телефон, он будет успешно запущен, работает каждый раз .

Способ №2:

Если ваша цель - просто отладить приложение, вот еще один простой и понятный подход:

  1. После развертывания приложения запустите его вручную.
  2. Перейдите к XCode -> Debug -> Attach to Process ..., чтобы выбрать приложение из списка, а затем выполнить отладку должным образом.

У меня это хорошо работает и экономит много времени. Надеюсь, это поможет, спасибо!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.