Я запускаю Xcode, пытаясь заставить мое приложение работать на моем iphone. Я получаю сообщение об ошибке "отлаживаемая программа не запускается".
XCode не запускает приложение на устройстве, заявив, что отлаженная программа не запускается
Ответ 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.