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

Не удалось запустить процесс Xcode 6: тайм-аут пытается запустить приложение

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

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

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

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

Я использую Xcode Version 6.0.1 (6A317) с iPad mini, работаю с iOS 8.0 и MacBook с OSX 10.9.4.

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

4b9b3361

Ответ 1

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

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

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

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


EDIT: 2017/02: Решение все еще Woks (благодаря @SalGad для информации).

Ответ 2

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

Ответ 3

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

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

Code Signing

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

Ответ 4

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

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

Ответ 5

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

  • Перейдите в раздел Product- > Scheme- > Edit Scheme...
  • Выберите схему запуска
  • Выберите вкладку "Информация"
  • Убедитесь, что следующие настройки:
    • Конфигурация сборки настроена на "Отладка"
    • Отладка Executable отмечена
    • Автоматически запускается запуск

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

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

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

Ответ 10

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

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

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

Ответ 11

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

Ответ 12

Метод # 1:

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

Метод №2:

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

  • После развертывания приложения запустите его вручную.
  • Перейти к XCode → Debug → Прикрепить к процессу..., чтобы выбрать ваше приложение из списка, а затем отлаживать правильно.

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