Ошибка Xcode: подпись кода требуется для типа продукта «Приложение» в SDK «iOS 10.0»


253

У меня Xcode 8 установлен на OS X El Capitan.

Я получаю эту ошибку:

Для подписи «цели» требуется команда разработчиков. Выберите команду разработчиков в редакторе проекта.

Подписание кода требуется для типа продукта «Приложение» в SDK «iOS 10.0»

Скриншот Xcode


3
Вам нужно перейти на вкладку Общие и выбрать команду.
— Ритмичный кулак

Это должно (удивительно) случиться с людьми, которые успешно использовали «Run» (симулятор), но не тогда, когда они хотят «Архивировать». Можете ли вы подтвердить команду, которая вызвала эту ошибку?
— Бен

Ответы:


199

С Xcode-8.1 и iOS-10.1

  1. Добавьте свой Apple ID в Xcode Preferences> Accounts> Add Apple ID:

Шаг 1

  1. Включите подпись для Автоматически && Выберите команду, которую вы создали ранее:

Шаг 2

  1. Изменить идентификатор пакета:

Шаг 3

  1. Подписание кода для разработчика iOS:

Шаг 4

  1. Предоставить профиль для автоматического:

Шаг 5

Теперь вы можете запустить свой проект на устройстве!


37
Где включить автоматическую подпись? Что я не вижу в xcode 8
— сердитый киви

4
Выберите Target, а затем выберите General. Вы можете увидеть автоматический вход :)
— Shrawan

33
Не объясняется, где многие из этих вариантов выходят за рамки первого шага, поэтому этот ответ для меня бесполезен. Также где находится цель? Можете ли вы дать пошаговые инструкции?
— Ян С

7
Конфигурирование XCode для запуска вашего проекта на многих уровнях. Нет необходимости быть таким сложным.
— Антон Андреев

18
Для тех, кто не понимает, как попасть на страницу подписи, вы дважды щелкаете верхний файл в проводнике, который открывает настройки проекта, где вы можете выбрать имя пакета и подпись
— Меир Снайдер,

387

Чтобы добавить учетную запись разработчика в Xcode:

  1. Нажмите Cmd ⌘+ ,(запятая)

  2. Перейти на Accountsвкладку

  3. Следуйте снимку экрана ниже, чтобы включить команду разработчиков:

Шаг 3


2
вам не нужен аккаунт разработчика для тестирования. Apple ID достаточно с последней xcode. Вы можете проверить свое приложение на устройствах только по идентификатору Apple!
— Кетан Пармар

Я пробовал много раз, добавляя и удаляя учетные записи в xcode, но все еще не смог справиться с вышеуказанной ошибкой. Автоматическая подпись включена, и вместо фактического идентификатора приложения выбрана другая команда.
— user3625547

4
Для тех, кто не может найти generalвкладку. stackoverflow.com/questions/19407439/general-tab-missing
— Михал Пьетрашко

2
Что означает «Вы можете установить его general»? Кто генерал, где он живет и в какой армии? Нужно больше контекста, пожалуйста.
— user239558 29.12.16

Изображение больше не доступно. Пожалуйста, upadte
— Даниэль

79

Если у вас все еще есть эта проблема, нажмите на тесты и выберите команду для них тоже.


1
и подпроект тоже!
— oOEric

2
где я могу нажать на «Тесты»?
— Ким

Я уже давно выбрал команду, но теперь, когда я начал делать тесты, у них есть эта проблема. Ни нажатие на тестовые «папки» верхнего уровня, ни сами файлы тестового кода не приводит ни к какому месту, где я мог бы выбрать команду разработчиков для них. Это Xcode 10.2.
— Илмари

1
На Xcode 11.3 под файлом проекта есть вкладки для General, Signing и т. Д. Слева от этих кнопок навигации должно быть название вашего проекта в выпадающем списке. Это цель, щелкните раскрывающийся список, чтобы выбрать другую цель, например, тесты, и оттуда вы можете выбрать подпись.
— sbdchd

27

Чтобы запустить ваше приложение на реальном устройстве, вам нужно иметь Apple ID и зарегистрировать ваше устройство с этим ID. Вот почему вы получаете эту ошибку.

Вот как ты это делаешь.

  1. Перейти к проекту навигатора. Cmd- 1если вы не можете его найти.

  2. Нажмите на раскрывающемся списке целей проекта и выберите Цель. введите описание изображения здесь

  3. Нажмите на выпадающий список Team и выберите добавить учетную запись. введите описание изображения здесь

  4. Войдите, используя свой Apple ID, связанный с вашей учетной записью разработчика, или просто с Apple, если у вас нет учетной записи разработчика.

  5. Если вы еще не зарегистрировали свое устройство под этой учетной записью, появится кнопка, например «Зарегистрировать устройство». Нажмите на нее, и Apple зарегистрирует устройство и сделает сертификаты и подпись кода. (О, мои сертификаты единорогов и подпись намного проще, чем раньше) введите описание изображения здесь

Выберите свое физическое устройство и нажмите Run, и оно должно загрузиться на ваше устройство без ошибок.


2
Отличная работа, отвечая на этот вопрос, и я люблю скриншоты. Спасибо! Здорово, что тебе больше не нужно платить 99 долларов, чтобы бежать.
— Итан Паркер

20

Что ж, после того, как я сделал все эти вещи, я все еще получил ошибки, поэтому я закрыл Xcode и снова открыл его, и затем это сработало.


1
Хаха, не знаю почему, но это решило и меня тоже!
— Андру

тоже самое. Так что следуйте
— инструкциям

Тоже самое. Следуйте инструкциям на утвержденном ответе, затем, если он не работает, закройте xCode, затем снова откройте рабочую область, и работа будет выполнена. LOL
— Jaaayz

Неутешительно надежное решение всех проблем с подписью кода Xcode за последние несколько лет: /
— Юнус Недим Мехел

6

Недавно была проблема на Xcode 11 beta 2:

  1. Выберите свой проект на левой боковой панели
  2. Найдите вкладку « Подписание и возможности » для своей цели

Если у вашей цели нет вкладки «Подписи и возможности» (в моем случае она была только у тестовой цели), откройте настройки сборки для своего проекта и нажмите «Все» вместо «Основные» / «Индивидуальные». Найдите подпись в настройках и убедитесь, что у вас настроена команда разработчиков.

  1. Повторите тот же шаг для вашей цели теста, если это необходимо

5

Если вам нужно отключить команду на данный момент, поскольку у вас нет учетной записи разработчика, просто измените цель в верхнем меню на iPhone вместо обычного устройства iOS или реального устройства.


4

Для тех, кто использует Ionicи получает эту ошибку - вам нужно открыть свой $project_dir/platform/ios/$project_name.xcodeproj- затем выполните шаги, перечисленные в «ответе»


3

Выберите команду в общих настройках цели


Это на самом деле решение, которое решило его для меня
— Михал Шац

Чтобы перейти к этим общим настройкам, выберите раскрывающийся список вверху и измените его на свое устройство
— Лесли

3

Для тех, кто собирается прийти сюда после меня, если это Xcode 11 и ios 13, тогда ваш макет может выглядеть немного иначе, чем вы видите в основном ответе на этот вопрос.

Сначала сделайте это, как было упомянуто в ответе, добавьте свой Apple ID в «Настройки XCode»> «Учетные записи»> «Добавить Apple ID».

Затем нажмите на название проекта, которое расположено на левой панели, затем вы увидите окно настроек, затем найдите подписи и возможности, и там вы сможете увидеть «Team» и выбрать свое имя в качестве опции. введите описание изображения здесь


2

выберите команду разработчиков как в проекте, так и в целевом остальном, все будет установлено автоматически, тогда все будет работать


1

У меня была эта ошибка в моем проекте React Native, как ни странно, я думал, что НЕ редактировал правильный файл .xcodeproj! Я вошел в каталог моего проекта «./ appname / ios», открыл файл проекта и отредактировал имя моей команды в проекте, и он начал работать.


Рад, что работал на вас. Как относительно новый пользователь Xcode, я чувствую себя обязанным упомянуть, что этот тип изменений лучше всего делать в графическом интерфейсе Xcode, когда это возможно, AFAIK.
— Бен

1

Xcode 11.4

Нажмите на: 1. Ваш проект 2. Подписание и возможности 3. Выберите свою команду.

введите описание изображения здесь


0

Понижение версии iOS 12.1для 12решения этой проблемы для меня, поскольку у меня нет настроенной команды разработчиков.


0

Убедитесь, что вы добавили команду на вкладках Debug и Release.

введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.