Ответ 1
Оказывается, что использование другого профилирования (один с подстановочным знаком, а не без него) решил эту проблему.
Ключевым моментом является использование профиля разработчика, а не профиля распространения.
У меня есть следующая ошибка, когда я пытаюсь запустить новый проект на моем ipod:
Error launching remote program: failed to get the task for process 312.
The program being debugged is not being run.
Я читал о Entitlements.plist, и я попытался добавить get-task-allow, но потом он не позволяет мне скомпилировать из-за ошибки подписи кода. У меня есть профиль разработки, поэтому он не тот, который был настроен для отладки сборки дистрибутива (я тоже в сборке отладки, так что это не проблема).
Старые проекты строят и работают отлично на ipod, только новые проекты.
Я попытался перезапустить как xcode, так и мой ipod, но это не помогает.
У меня больше нет идей о том, как создавать/запускать новые проекты на xcode, поэтому любая помощь очень ценится!
О, и я использую iPod 3G с iOS 4.0.1. Xcode - 3.2.3 (64-разрядный).
Оказывается, что использование другого профилирования (один с подстановочным знаком, а не без него) решил эту проблему.
Ключевым моментом является использование профиля разработчика, а не профиля распространения.
Убедитесь, что вы выполняете подпись, используя профиль разработки, а не дистрибутив.
Эта ошибка возникает, когда вы задали профиль распределения распределения при подписи кода. Измените его на Profile Provisioning Profile, тогда он будет работать. Работал для меня для Xcode SDK 4.5.
Существует также случай, когда ваша ошибка произойдет.
Если приложение с таким же идентификатором Bundle запускается в фоновом режиме (возможно, в версии App Store), отладчик Xcode не будет знать, к какому приложению следует подключиться. Чтобы решить эту проблему, удалите/удалите версию App Store и снова нажмите Run
в Xcode.
Такая же история может применяться, если вы когда-то создавали приложение с идентификатором пакета, тогда вы меняли идентификатор пакета проекта и сохраняли обе версии приложений. убедитесь, что вы удалите старый.
Если ваши сертификаты не совсем правильные или стали не совсем правильными, эта проблема может начаться, и вы можете без проблем обойти игру с резервными и правовыми файлами. (Почти во всех случаях вам не нужен файл с правами.)
Я говорю здесь об отладке привязанного устройства в режиме "отладки", а не о каком-либо режиме "выпуска".
Вот как я, наконец, решил, что это проблема, и исправил ее:
1) Попробуйте создать простейший проект Xcode и в Target... General настроил его для вашей "команды". (Если вы считаете это невозможным, это уже является признаком такого рода проблем.)
2) Подключите ваше устройство и попытайтесь запустить его. Как правило, это будет идти гладко, но если первый экран появится на вашем устройстве в течение секунды или двух, а затем приложение выйдет из строя, и Xcode говорит, что он не может подключиться к некоторому положительному идентификатору задачи, тогда у вас может быть проблема, с которой я столкнулся.
3) Итак, я перешел на другой Mac с Xcode и сделал то же самое, позволив Xcode 5 автоматически получить необходимые учетные данные. (Я использую идентификатор приложения "wild card" * для всего этого.) В моем случае, к моему большому удивлению, простое приложение, которое я создал на новом Mac, бежало по привязному устройству, просто отлично поддерживая его открытие экрана на неопределенный срок. Какое облегчение. Поэтому я пошел на доступ к keychain на новой машине, экспортировал все соответствующие ключи в один файл и затем экспортировал соответствующий сертификат в файл .p12. Я также сделал копию нового рабочего проекта, чтобы вернуться к первому Mac.
4) Вернувшись на первый Mac, используя приложение для второго Mac, у него возникли проблемы с идентификатором Team, когда я посмотрел на экран Target... General. Ваши симптомы могут быть разными, но дело в том, что я не смог перестроить приложение со второго Mac на первом Mac.
5) Итак, я открыл доступ к Keychain Access (возможно, не обязательно) и дважды щелкнул по файлам, которые я привез, сначала с ключами, а затем с сертификатом, предоставив пароль p12 по запросу. (Некоторые из них, возможно, не нужны, но я не уверен, что и я описываю, что сработало для меня.)
6) Я снова сделал шаг 4, и на этот раз все получилось отлично! Затем я обнаружил, что другие программы, которые давали мне проблему "не получить задачу", теперь тоже работали нормально. Я просто хотел бы, чтобы я мог вернуться все время, когда я проиграл, прежде чем пробовал описанный здесь процесс.
Заключение, что-то не так, или что-то случилось с сертификатами или ключами на первом Mac. Было достаточно тонко, что я все еще мог создавать сборки, создавать специальные выпуски и т.д., Но я не мог работать на привязанных устройствах. Хотя я не думаю, что это фактор, я использовал учетную запись корпоративного разработчика, и этот Mac был настроен для разработки нескольких других учетных записей разработчиков (и они не отображали проблему).
После того, как Xcode 5.0 попытался и не смог (его повесил) обновить сертификаты..., которые он предложил мне сделать. Все, что я сделал тогда:
Перейдите в Центр разработчиков Apple и убедитесь, что сертификат разработчика не истек. Мое время истекло, поэтому я обновил его, а затем вернулся в Xcode (5.1.1) и по настройкам учетных записей я просмотрел детали своей учетной записи Apple и нажал кнопку маленького обновления внизу. Моя подписка на подписку на iOS появилась, и я вернулся в бизнес.
Удаление профилей распределения с устройства в Organizer решило эту проблему для меня
1. Запустите приложение, используя сертификаты разработки в области отладки и выпуска в идентификаторе подписи кода.
или
2.Используйте сертификат разработки в области отладки и сертификата распространения в области выпуска.