Ошибка 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

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

Shrawan
источник
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» и выбрать свое имя в качестве опции. введите описание изображения здесь

ZaMy
источник
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.

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

GalAbra
источник