Я только что добавил профиль обеспечения в XCode (необходимый для поддержки уведомлений и покупки приложений), настроил при необходимости конфигурацию сборки для специального распространения и попытался запустить приложение на устройстве (я делал это несколько раз в прошлом , без каких-либо проблем).
Приложение установлено, но не запускается. На консоли я вижу следующее сообщение:
Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Однако, если я запускаю приложение на устройстве вручную, оно работает как положено. Я недавно установил последнюю версию XCode 3.2 для Snow Leopard. Это известная ошибка этой версии XCode или я что-то не так делаю?
РЕДАКТИРОВАТЬ: Он отлично работает с выпуском релиза с использованием профиля обеспечения разработки. Я снова проверил специальный профиль обеспечения, чтобы убедиться, что он включает в себя устройство, которое я использую.
источник
Ответы:
У меня были проблемы с отладкой двоичных файлов на устройстве через XCode, когда приложение включает файл Entitlements.plist, который не требуется устанавливать на устройство для отладки. В общем, тогда я включил этот файл для сборок релизов (где это требуется для App Store) и удалил его для отладки (чтобы я мог отлаживать приложение из XCode). Это может быть вашей проблемой здесь.
Обновление : (. , Например, распространение через App Store) По состоянию на (по крайней мере) Август 2010 (iPhone 4,1 SDK) Entitlements.plist больше не нужно включать в приложение во многих случаях См здесь для получения дополнительной информации о случаях , когда Entitlements.plist обязателен:
источник
Специальный профиль не поддерживает отладку. Необходимо выполнить отладку с помощью профиля разработки и использовать профиль Ad-Hoc только для распространения неотлаживаемых копий.
источник
У меня была та же проблема, но я решил ее, выполнив следующие простые шаги:
Всего наилучшего.
источник
Это заняло у меня некоторое время, чтобы понять.
Если вы используете дистрибутив / ad hoc / профиль, вы не можете проверить его через xcode. Вы получите ошибку: отлаживаемая программа не запускается.
Вы можете создать приложение, перейти в папку продуктов в вашем приложении в xcode, щелкнуть файл с именем вашего проекта и выбрать открыть в поиске. Вы можете перетащить это приложение в iTunes и выполнить синхронизацию, после чего вы сможете протестировать свое приложение на своем устройстве.
источник
Если вы получаете такую ошибку, единственной причиной может быть использование вами профиля распространения, а не профиля разработки в XCode или отсутствующего свойства Entitlement. Если вы не используете Entitlements.plist, единственная возможная ошибка может быть связана с упаковкой приложения с профилем распространения. Вы можете проверить это, подтверждая журналы сборки. Чтобы изменить это, перейдите в Build Setting проекта и проверьте настройку Entity Signing Entity. Чтобы отладка работала, этот параметр должен быть профилем разработчика для конфигурации, которую вы используете в данный момент.
https://developer.apple.com/library/ios/#qa/qa1682/_index.html
Для получения мгновенных результатов удалите все профили обеспечения мобильной связи из xcode и установите профиль разработчика, который вы собираетесь использовать.
источник
Почти 2 часа в этом вопросе! И наконец я решил это, заменив
в
для отладки
CODE_SIGN_IDENTITY
:Я понятия не имею, почему это работает, но это работает! По крайней мере для меня!
Среда: Xcode 5.0 (5A1412).
источник
Проверьте раздел подписи кода. Убедитесь, что подпись кода является подписью кода iPhoneDeveloper
источник
Откройте Entitlements.plist и установите для логического значения get-task-allow значение YES - отладчик может присоединиться сейчас!
источник
Перейдите в Edit Schemes и в Run -> Info -> Build Configuration, перейдите от Ad-Hoc к Debug. Нажмите OK, чтобы сохранить.
источник
Возможно, на вашем телефоне просрочен профиль разработки.
Срок действия моего профиля обеспечения разработки истек несколько дней назад, и мне пришлось его обновить. Я установил новый профиль на свой телефон и получил то же сообщение об ошибке при попытке запустить приложение. Когда я посмотрел на настройки профиля на моем телефоне, я заметил профиль с истекшим сроком и удалил его. Это очистило ошибку для меня.
источник
Я получил эту ошибку, когда попытался запустить приложение из XCode, так как решил, что выбрал только профиль распространения. Сборка прошла успешно, поэтому я создал файл .ipa. Я использовал testflightapp.com для запуска приложения. Вы также можете использовать iTunes.
источник
Как заявлено в Buffernet, вы не можете использовать профиль обеспечения распространения для отладки. Когда я переключился на профиль обеспечения разработчика, я получил сообщение об ошибке «Действительный профиль обеспечения для этого исполняемого файла не найден».
Быстрый Google для этого приведет меня к статье, указанной ниже. Оттуда я понял, что у меня нет действующего профиля обеспечения разработки, поскольку мой iPhone не был добавлен на портал обеспечения и все другие связанные с этим вещи.
Убедитесь, что у вас запущен профиль инициализации для разработчиков iPhone, и ваше устройство было добавлено на портал инициализации!
http://iosdevelopertips.com/xcode/a-valid-provisioning-profile-for-this-executable-was-not-found.html
источник
Да, профили обеспечения, предназначенные для распространения, т.е. профили обеспечения распространения, не поддерживают отладку и выдают эту ошибку. Просто создайте и используйте профиль обеспечения отладки (будьте внимательны при создании профиля обеспечения из учетной записи developer.apple.com).
источник
Я просто изменил свое имя bundleIdentifier, что, похоже, помогло.
источник
Я исправил свой проект с помощью JailCoder http://jailcoder.com/ и проблема решена. Просто скачайте его и перетащите ваш проект xcode в него.
источник