#iphone #ios #ipad #debugging
#iPhone #iOS #iPad #отладка
Вопрос:
У меня есть iOS-проект, который я отправляю на свой iPad. Но когда я пытаюсь запустить и отладить его на устройстве, я получаю сообщение об ошибке
«Исполняемый файл был подписан с недопустимыми правами.
Права, указанные в файле прав подписи кода вашего приложения, не соответствуют тем, которые указаны в вашем профиле подготовки «.
В моем ключе Entitlements.plist «Может быть отлажен» в состоянии «ДА». Когда я меняю его на «НЕТ» — я могу отправить приложение на iPad, но я получаю ошибку
Ошибка запуска исполняемого файла ‘$ APPLICATION_NAME’
Ошибка запуска удаленной программы: не удалось получить задачу для процесса $PROCESS_NUMBER. Как я могу решить эту проблему?
PS Я прочитал аналогичный вопрос, но ответы мне не помогают … (В большинстве ответов на вопрос говорится о создании файла Entitlements.plist)
P.P.S. XCode 4.0, iOS 4.3
UPD: проблема решена.
Я создал новый файл обеспечения на вкладке certificate-development, отозвал предыдущий сертификат и запросил новый. В результате я взял новый сертификат, в котором записаны все файлы обеспечения и два файла обеспечения — один для распространения и один для разработки.
Комментарии:
1. Возможно, вы захотите удалить права на устройстве и позволить xcode вернуть их на него, посмотреть, исправит ли это.
2. У вас это работало ранее? Если нет, вам необходимо проверить, позволяет ли профиль подготовки запускать приложение, совместим ли идентификатор приложения (в списке проекта) с профилем подготовки и зарегистрировано ли устройство для профиля подготовки.
3. Как я могу удалить только права доступа? Я пытаюсь удалить все приложения, но это мне не помогает …
4. для jbat100 устройство регистрируется в файле обеспечения. Но я создал файл обеспечения, прежде чем изменять свой entitlements.plist.
5. Может быть, мне нужно загрузить файл обеспечения со вкладки «Разработка»? Но когда я создаю его, загружаю и добавляю — я получаю сообщение об ошибке, что XCode не может найти правильный закрытый ключ.
Ответ №1:
Проблема была решена. Я создал новый файл обеспечения на вкладке certificate-development, отозвал предыдущий сертификат и запросил новый. В результате я взял новый сертификат, в котором записаны все файлы обеспечения и два файла обеспечения — один для распространения и один для разработки.