Не удалось запустить процесс Xcode 6: тайм-аут пытается запустить приложение
Я не могу отлаживать свое приложение, потому что когда я его запускаю, Xcode дает мне ошибку:
Не удалось запустить процесс: тайм-аут пытается запустить приложение
В устройстве я вижу черный экран и после сообщения об ошибке запускает приложение.
Как я могу это исправить?
Я попытался изменить идентификатор подписи кода и профиль подготовки и обновить профили подготовки на вкладке Xcode > Настройки > Учетные записи > Сведения.
Я использую Xcode Version 6.0.1 (6A317) с iPad mini, работаю с iOS 8.0 и MacBook с OSX 10.9.4.
После этого, если iPad переходит в спящий режим (экран выключается), я больше не могу его разбудить; Я должен сделать мягкий reset.
Ответы
Ответ 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 → Прикрепить к процессу..., чтобы выбрать ваше приложение из списка, а затем отлаживать правильно.
Это хорошо работает для меня, и это экономит много времени.
Надеюсь, это поможет, спасибо!