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

XCode не запускает приложение на устройстве, заявив, что отлаженная программа не запускается

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

4b9b3361

Ответ 1

Решение заключалось в том, чтобы удалить профили подготовки моего разработчика с моего телефона, используя окно организатора Xcode, когда мой телефон был подключен к моему компьютеру, а затем повторно добавить профиль подготовки разработчика, который я повторно загрузил с сайта developer.apple.com.

Ответ 2

Он работал только для меня, когда я удалил с устройства еще один несвязанный профиль обеспечения просрочки. Очень странно.

Ответ 3

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

При разработке очень часто приходится использовать новый профиль подготовки; часто потому, что вы добавляете новый тестер, или старый истекает. Итак, вы послушно добавляете новый пользовательский UDID в свой профиль обеспечения, загружаете его, а затем перетаскиваете в xcode.

Затем вы нажимаете на настройки своего проекта (или цели) и говорите ему, чтобы использовать этот новый профиль распространения. Вероятно, вы использовали "все конфигурации" под "конфигурациями", как и я. Упс.

Это позволяет связать профиль вашего дистрибутива со всеми конфигурациями компиляции. Но профили распространения не работают с отладкой! Вы должны убедиться, что вы не переопределяете профиль DEVELOPER в своей конфигурации отладки. Если вы это сделаете, просто вернитесь к своему проекту, выберите "Отладка" в конфигурациях и выберите соответствующий профиль DEVELOPER для компиляции с помощью.

Надеюсь, что это поможет, ребята. -VTPete

Ответ 4

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

Ответ 5

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

Ответ 6

Это случилось со мной после установки распределенного приложения AdHoc на моем устройстве. Мне пришлось восстановить устройство, чтобы снова работать отладчик.

Ответ 7

Другие предложения тоже не помогли мне.

Он начал работать после того, как я изменил "идентификатор приложения" в Entitlements.plist на идентификатор приложения, найденный в профиле Provisioning Profile. По умолчанию был $(AppIdentifierPrefix) $(CFBundleIdentifier), который я изменил на "H2GC99UNHN.au.com.mydomain.myappname".

Значение Xcode по умолчанию: $(AppIdentifierPrefix) $(CFBundleIdentifier) ​​будет работать, если эти переменные будут правильно решены. CFBundleIdentifier ссылается на "Bundle identifier" в вашем Info.plist. Я никогда не узнал, где установить AppIdentifierPrefix, который должен быть чем-то вроде H2GC99UNHN.

Чтобы найти свой идентификатор приложения в Xcode, перейдите в меню "Окно", затем "Организатор". Нажмите на правильный профиль предоставления услуг Ad Hoc, Идентификатор приложения является одним из свойств.

PS: Чтобы получить приложение на моем устройстве для тестирования, я использую "Build and Run" в Xcode (я не знаю ничего лучше). Но часть выполнения не сработает, потому что я удалил отладочные символы в моей бета-конфигурации. Просто отпустите часть запуска, а затем снова откройте приложение.

Эта ошибка имеет смысл, если подписанное приложение связано с профилем и его сертификатом с помощью идентификатора приложения.

Ответ 8

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

Я делаю jailbroken development, поэтому, чтобы обойти обязательную подпись кода, я модифицировал XCode Info.plist в /Developer/Platforms/iPhoneOS.platform.

Чтобы исправить ошибку, просто верните эти изменения: замените все экземпляры XCCodeSignContext на XCiPhoneOSCodeSignContext в этом файле Info.plist.

Ответ 9

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

Ответ 10

У меня есть два идентификатора разработчика (работа и дом) и использование одного и того же устройства для разработки. Я также использую идентификатор приложения подстановочного знака (xxxxxxxxxx. *) Дома, и я часто создаю разные приложения, используя тот же профиль. Иногда, когда я переключаю места (например, с работы на дом), я получаю указанную выше ошибку.

Удаление и повторное добавление профилей разработчика с устройства, перезагрузка профиля из Apple и перезапуск устройства (в различных комбинациях) не помогли мне решить эту проблему.

Что снова включало запуск и отладку на устройстве:

  • перейти к настройкам проекта в Xcode (дважды щелкните название проекта)
  • найдите "идентификатор", чтобы найти параметр "Идентификация кода" / "Любой iOS"
  • tick "iPhone Developer: My Name (mydevid)" в разделе для моего домашнего профиля (для идентификаторов приложений * *)
  • не отмечайте "Разработчик iPhone" в разделе "Автоматический выбор профиля", даже если он "соответствует совпадению" с тем же идентификатором разработчика и профилем

(Я также оставил Xcode и сделал rm -rf build, но это, вероятно, не нужно).

Ответ 11

У меня была такая же проблема, и ни одна из вышеперечисленных проблем не работала (даже вытирая/восстанавливая устройство).

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

См. также Отладка iPhone: как разрешить "не удалось выполнить задачу для процесса" ?

Ответ 12

Мне просто пришлось отключить устройство iPhone и перезапустить его.

Я пробовал в этом порядке:

  • Удалить приложение в Xcode.
  • Удалить папку сборки в Finder.
  • Перезагрузите устройство.

Только 3. работал у меня.

imp: Мои профили Профиля действительны почти год, и нет причин для их истечения (я даже перекрестно проверил их, чтобы быть уверенным вдвойне:)). Если бы это не сработало, я бы проверил - как правильно сказал кто-то, если был использован профиль обеспечения разработчика, что было в моем случае.

Ответ 13

А, последняя версия: у меня есть каркас Core-Plot, включенный в мой проект. Мой старый профиль разработки истек, и я загрузил новый профиль, изменил проект с последним профилем, но в любом случае у меня была эта ошибка.

Итак, мне нужно было открыть сам проект каркаса Core-Plot, изменить код, подписав его на последний профиль, построить его, вернуться к моему первоначальному проекту, перестроить его, а затем все снова начнет работать отлично.

Ответ 14

В итоге я удалил свою цель, чтобы исправить эту головную боль. Чтобы добавить новый, щелкните правой кнопкой мыши Target > New Target > Application.