Помилка Xcode: підпис коду необхідний для типу продукту "Application" у SDK "iOS 10.0"


253

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

Я отримую цю помилку:

Для підписання "цілі" потрібна команда розробників. Виберіть команду розробників у редакторі проекту.

Підпис коду необхідний для типу продукту "Application" в SDK "iOS 10.0"

Скріншот Xcode


3
Вам потрібно перейти на вкладку Загальні та вибрати команду.
Ритмічний фістмен

Це повинно (несподівано) статися з людьми, які успішно використовували "Запуск" (тренажер), але не тоді, коли хочуть "Архів". Чи можете ви підтвердити команду, яка викликала цю помилку?
BENC

Відповіді:


198

З 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
Виберіть Ціль, а потім виберіть Загальне. Ви можете побачити автоматичну реєстрацію :)
Шраван

33
Не пояснено, де багато з цих варіантів виходять за межі першого кроку, тому ця відповідь не корисна для мене. Також де знаходиться ціль? Чи можете ви, будь ласка, дати покрокові дії?
Ян S

7
Налаштування Xcode просто запустити ваш проект s *** s на стільки рівнів. Абсолютно не потрібно бути таким складним.
Антон Андрєєв

18
Для тих, хто плутається, як потрапити на сторінку підписання, ви двічі клацніть верхній файл у файлі Explorer, який відкриває налаштування проекту, де ви можете вибрати ім'я пакета та підписати
Meir Snyder,

387

Щоб додати обліковий запис розробника до Xcode:

  1. Натисніть Cmd ⌘+ ,(кома)

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

  3. Дотримуйтесь знімка екрана, щоб увімкнути команду розробників:

Крок 3


2
вам не потрібен обліковий запис розробника для тестування. яблучного ідентифікатора досить з останніми xcode. Ви можете протестувати додаток на пристроях лише за допомогою свого яблучного ідентифікатора!
Кетан Пармар

Я багато разів намагався, додаючи та видаляючи облікові записи в xcode, але все-таки не зміг пройти вищевказану помилку. Автоматичне підписання ввімкнено, а замість фактичного ідентифікатора APP обрана інша команда.
користувач3625547

4
Для тих, хто не може знайти generalвкладку. stackoverflow.com/questions/19407439/general-tab-missing
Michał Pietraszko

2
Що означає "Ви можете встановити це з general" Хто генерал, де він живе і яка армія? Потрібно більше контексту, будь ласка.
user239558

Зображення більше недоступне. Будь ласка, оновіть
Даніель

79

Якщо у вас все ще виникають проблеми, натисніть Тести і виберіть команду для них також.


1
і підпроект також!
oOEric

2
де я можу натиснути на "Тести"?
Кім,

У мене вже давно була відібрана команда, але тепер, коли я почав робити тести, у них є ця проблема. Ані клацання тестових "папок" верхнього рівня, ані файли тестового коду самі не створюють місця, де я могла б вибрати для них команду розробників. Це Xcode 10.2.
Ilmari

1
На Xcode 11.3 під файлом проекту розміщені вкладки «Загальні», «Підписання» тощо. Зліва від цих кнопок навігації у спадному меню має бути назва вашого проекту. Це ціль, клацніть на спадному меню, щоб вибрати іншу ціль, наприклад, тести, і звідти можна вибрати підпис.
sbdchd

27

Щоб запустити додаток на реальному пристрої, вам потрібно мати Apple ID і зареєструвати пристрій таким ідентифікатором. Ось чому ви отримуєте цю помилку.

Ось як ви це робите.

  1. Перейдіть до Навігатора проекту. Cmd- 1якщо ви не можете його знайти.

  2. Клацніть спадне меню проекту та виберіть Ціль. введіть тут опис зображення

  3. Клацніть на спадному меню Команда та виберіть додати рахунок. введіть тут опис зображення

  4. Увійдіть за допомогою свого ідентифікатора Apple, який пов’язаний з вашим обліковим записом розробника, або просто з вашим Apple, якщо у вас немає облікового запису розробників.

  5. Якщо ви ще не зареєстрували свій пристрій у цьому обліковому записі, з'явиться кнопка, на зразок "Зареєструвати пристрій". Натисніть на це, і Apple зареєструє пристрій і зробить сертифікати та підписання коду. (О, мої єдинорогі сертифікати та підписання набагато простіше, ніж раніше) введіть тут опис зображення

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


2
Відмінно відповідаю на це запитання, і я люблю скріншоти. Дякую! Прикольно, що вам більше не потрібно платити 99 доларів, щоб більше працювати.
Етан Паркер

20

Ну, після того, як я зробив усі ці речі, я все-таки отримав помилки, тому я закрив Xcode і знову відкрив його, а потім він працював.


1
Ха-ха, не знаю чому, але це вирішило і для мене!
Андру

те ж саме. Тому виконайте кроки, а потім закрийте Xcode і знову відкрийте його
Faisal Julaidan

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

Розчаровує надійне рішення для всіх проблем із підписанням коду Xcode за останні кілька років: /
Yunus Nedim Mehel

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.

Потім натисніть на назву проекту, що знаходиться на панелі ліворуч, тоді ви отримаєте вікно налаштувань, тоді шукайте підписи та можливості, і саме там ви зможете побачити "Команда" та вибрати своє ім'я як опцію. введіть тут опис зображення


2

Виберіть команду розробників як в проекті, так і в цільовому режимі відпочинку, всі налаштування встановлені на автоматичні, тоді воно буде працювати


1

У мене був проект помилки в моєму проекті React Native, досить дивно, я думав, що НЕ редагую правильний файл .xcodeproj! Я зайшов у свій каталог проектів './ appname / ios', відкрив файл проекту і відредагував назву своєї команди в проект, і він почав працювати.


Радий, що працював на тебе. Як відносно новий користувач Xcode, я змушений зазначити, що це тип змін, найкраще зроблений у графічному інтерфейсі Xcode, коли це можливо, AFAIK.
BENC

1

Xcode 11.4

Клацніть на: 1. Ваш проект 2. Підписання та можливості 3. Виберіть свою команду.

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


0

Пониження рівня iOS для розробки цілі, 12.1щоб 12вирішити проблему для мене, оскільки у мене не налаштована команда розробників.


0

Переконайтеся, що ви додали команду на вкладках Налагодження та Випуск.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.