«Исполняемый файл был подписан с недопустимыми правами» при добавлении прав подписи кода - PullRequest
1 голос
/ 19 ноября 2009

Я собираюсь опубликовать свое первое бесплатное приложение в магазине приложений. Следуя инструкции на портале для разработчиков, я добавил файл «Entitlements.plist» и сослался на этот файл в настройке проекта «Права подписи кода». После этого я больше не могу тестировать приложение на своем Ipod с этим сообщением об ошибке «Исполняемый файл подписан с недействительными правами». Если я удалю ссылку на файл прав, все будет нормально.

Я уже сделал это: - повторно загрузил мой профиль обеспечения и установил его в органайзере - Попытался сделать новый профиль обеспечения и установил, что - не отмечен "get-task-allow" в plist-файле. - Попробовал "очистить все цели"

Может ли кто-нибудь из вас пролить свет на этот? Это критично для публикации в магазине приложений? У меня есть готовый профиль распространения, но я полагаю, что сначала мне нужно решить этот вопрос. Я благодарен за любые мысли по этому вопросу!

Ответы [ 2 ]

5 голосов
/ 20 ноября 2009

Похоже, вы случайно настроили проект для использования файла разрешений, а не только для сборки дистрибутива. Файл разрешений не должен использоваться при компиляции с вашим сертификатом разработчика, т.е. для вашего iPod. Он должен использоваться только для распространения.

Скорее всего, вы изменили глобальную версию настройки (дважды щелкнув файл проекта в разделе групп и файлов) вместо целевой версии.

Вот как это исправить.

  1. открой свой проект в xcode
  2. в рамках проекта установите активный SDK и конфигурацию активной сборки на то, что вы используете для своего iPod
  3. открыть целевую вкладку под группами и файлами
  4. Двойной щелчок по цели, которую вы пытаетесь построить. Значки целей выглядят как буквы A, сделанные из инструментов
  5. прокрутите вниз до подписи кода и удалите права подписи кода
1 голос
/ 19 ноября 2009

Если ваша компания (или домашняя страница в любом случае) называется, например, stackoverflow.com, то рекомендуется иметь идентификатор вашего приложения: com.stackoverflow.myAppName . И общий идентификатор приложения в вашем сертификате должен быть *** com.stackoverflow. ****. Это должно быть определено в центре разработки iPhone. А затем обязательно отредактируйте идентификатор пакета вашего приложения в Info.plist, чтобы отразить эти изменения. После этого вы можете протестировать на устройстве, а также опубликовать для AppStore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...