Помилка запуску процесу Xcode 6: час очікування закінчився, намагаючись запустити програму


82

Я не можу налагодити свій додаток, оскільки під час його запуску Xcode видає мені помилку:

Помилка запуску процесу: час очікування минув, намагаючись запустити програму

На пристрої я бачу чорний екран, і після повідомлення про помилку додаток запускається. Як я можу це виправити?

Я спробував змінити ідентифікатор підпису коду та профіль підготовки та оновити профілі підготовки на вкладці Xcode> Налаштування> Облікові записи> Деталі.

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

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


2
Для майбутніх читачів, які, як і я, спробували все тут безрезультатно: можливо, вам пощастить, очистивши профілі підготовки з вашого пристрою. Для цього в Xcode 6 перейдіть у Вікно> Пристрої. Потім клацніть правою кнопкою миші пристрій на панелі та відкрийте "Показати профілі надання ...". У моєму випадку було кілька повторень із різними датами закінчення терміну дії. Очищення списку це виправило для мене.
BFar

Це було для мене (профілі.) У моєму випадку мені довелося видалити всі, повторно додати потрібний, перезавантажити пристрій, перезапустити XCode, а потім виконати 2 чисті збірки (1-й все-таки сказав: "Тайм-аут намагається запустити" . ") Ух!
Олі

1
Жоден з відповідей нижче працював для мене, так що я шукав більше і цей геній ідея спрацювала: stackoverflow.com/a/28455173/1032900
hyouuu

Відповіді:


200

Ви використовуєте профіль надання розподілу, а не профіль розвитку. перевірте це посилання


4
Це правильно в моєму випадку, оскільки я використовую спеціальний профіль підготовки.
Son Nguyen,

1
дякую за чудову підказку! так очевидно, як тільки ти знаєш!
Fattie

9
Повідомлення на кшталт "можлива причина - ви використовуєте свій розподільчий профіль замість свого розробника" врятує кілька сивих волосся.
Jack BeNimble

Я думав, що це моя проблема з xcode, і я припинив пошук цієї помилки, і нарешті я отримав свою відповідь завдяки Ішу
венкі

67

Як виправити:

Я виправляю це за допомогою:

  • чистий проект (Продукт> Чистий)
  • пристрій жорсткого скидання (кнопка живлення + кнопка додому)
  • видалити програму з пристрою -
  • закрити xcode
  • ЗАКРИТИ ITUNES (iTunes потрібно закрити)
  • знову відкрийте Xcode і запустіть!

Я думаю, що проблема в iTunes.


РЕДАГУВАТИ: 2017/02: Рішення все ще Woks (Дякую @SalGad за інформацію).


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

Це точно iTunes для мого випадку. Як тільки я кинув iTunes, додаток міг створювати плавно
Луонг Хуй Дак,

Я зробив все, крім частини iTunes, і це спрацювало. Дивно, але працювало. Спасибі тоні
Neo

1
Лютий 2017 - блискуче рішення :)
SalGad 02

навіть незважаючи на те, що я вийшов з iTunes, на моєму пристрої все ще відображається обертальна синхронізація у верхній частині мого iPhone. Тож мені довелося зробити апаратне скидання. Навіть відключення його від мого mac не допомогло
Мед

7

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

Виявилося, що Project and Targets' Code Signingналаштування відрізняються один від одного! І саме це спричиняє проблему.

Підпис коду

Щоб вирішити проблему, ви повинні переконатися, що їхні налаштування підпису коду однакові.


О ні ... :( Зараз я знову стикаюся з проблемою.
KarenAnne

Я отримав два вихідні коди проекту з однаковим ідентифікатором набору. Старий вихідний код працює, але новий не вдається запустити.
KarenAnne

5

Ще одна річ, яка може бути причиною запуску часу очікування, - це те, що на вашому пристрої є багато профілів забезпечення. У мене їх близько 100, які автоматично завантажує XCode з нашого порталу розробників команди. Отже, якщо у вашої команди є безліч програм і профілів забезпечення, вам краще від’єднати XCode від свого ідентифікатора Apple, щоб запобігти автоматичному завантаженню небажаних PP. Це значно зменшує час запуску програми.

Щоб видалити небажані PP з вашого пристрою, вам потрібно перейти XCode - Вікно - Пристрої, виберіть свій пристрій і натисніть "Показати профілі надання ..." у нижньому контекстному меню. Потім вам доведеться вручну видалити профілі. Порада: використовуйте послідовності клавіш "стрілка вниз" - "зворотний простір", щоб полегшити ручну процедуру.


Це була моя проблема. Вирішено шляхом видалення небажаних ПП
liruqi

4

У мене було це, але нічого раніше розміщеного, здавалося, не працювало. Це те, що я зробив, щоб вирішити проблему в Xcode 6.3.2:

  1. Перейдіть до Продукт-> Схема-> Змінити схему ...
  2. Виберіть схему запуску
  3. Виберіть вкладку Інформація
  4. Переконайтеся, що налаштування такі:
    • Конфігурація збірки встановлена ​​на "Налагодження"
    • Виконання налагодження встановлено
    • Запуск Автоматично перевірено

Не впевнений, чому голосування проти, це мені це виправило. Потрібно пояснити, чому?
DustinB,

2

У моєму випадку я використовував профіль розробки, але якимось чином, у налаштуваннях збірки> Підпис коду, профіль забезпечення для налагодження був порожнім.

Але перед тим, як встановити його на "Профіль підготовки команди iOS", мені довелося скинути свій обліковий запис, оскільки там було сказано: "Не в жодній команді розробників" - Xcode> Налаштування> Облікові записи - Видалити мій обліковий запис (натисніть "-") - Додати обліковий запис ще раз

Це вирішило проблему


2

Зверніть увагу, що якщо програмі все-таки вдається запуститись на пристрої після відображення цієї помилки Xcode, ви можете підключитися до запущеного процесу за допомогою Налагодження-> Прикріпити до процесу.


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

Спосіб No1:

Заблокуйте телефон, натисніть XCode start, зачекайте, поки XCode скаже «розблокувати пристрій для запуску», потім розблокуйте телефон, він буде успішно запущений, працює кожного разу .

Спосіб No2:

Якщо ваша мета - просто налагодити програму, ось ще один простий і прямий підхід:

  1. Після розгортання програми запустіть її вручну.
  2. Перейдіть до XCode -> Налагодження -> Прикріпити до процесу ..., щоб вибрати програму зі списку, а потім правильно налагодити.

Це добре працює для мене, і це економить багато часу. Сподіваюся, це допоможе, дякую!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.