Підписання коду потрібно для типу продукту "Застосування" в SDK "iOS 10.0" - StickerPackExtension вимагає помилки команди розробника


424

Я зіткнувся з наведеним нижче питанням і не можу створити програму.

XXX має конфліктні налаштування надання. XXX надається автоматично, але профіль надання WildCard було вказано вручну. В редакторі налаштувань збірки встановіть значення профілю надання "Автоматичне" або переключіться на ручне забезпечення в цільовому редакторі. Підпис коду необхідний для типу продукту "Application" в SDK "iOS 10.0"

Я також не можу вибрати конкретний профіль.

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

Як вирішити це питання?


чи встановлено утиліту налаштування iPhone для керування профілями забезпечення?
Аамір

3
У мене це встановлено, але не маю уявлення, як це пов’язано з моїм запитанням
Раджеш

Ви маєте там якісь профілі?
Аамір

Я бачу список профілів резервування в оприлюдненому
Раджеш

спробуйте видалити їх та перевстановіть, перезапустіть Xcode, сподіваємось, він працює.
Аамір

Відповіді:


735

Святий молі, я повинен був зробити все це для того, щоб це спрацювало. Малюнок вартує тисячі слів.

  • Якщо ви отримаєте цю помилку під час архівування, продовжуйте читати.

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

  • Перейдіть у свій додаток і натисніть на загальну вкладку. У розділі підписання зніміть прапорець "Автоматично керувати підписом". Як тільки ви це зробите, ви отримаєте статус червоної помилки, як показано нижче.

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

  • Тепер ось складна частина. Потрібно зняти прапорець "Автоматично керувати підписом" в обох цілях у рамках проекту. Цей крок дуже важливий.

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

  • Тепер перейдіть на вкладку "Налаштування параметрів" кожної з цих цілей і встановіть "iOS Developer" під ідентифікацією підпису коду. Виконайте ті самі кроки, що і для вашого "ПРОЕКТУ".

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

  • Тепер зробіть Xcode → Product → Clean. Закрийте проект у Xcode та відкрийте його знову.

  • Після цього перейдіть на загальну вкладку кожної з ваших цілей і поставте прапорець "Автоматично керувати підписом" і під командою випадаючого виберіть свій обліковий запис розробника

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

  • Зробіть архів свого проекту ще раз, і все повинно працювати.

Дійсно, Apple? Це мало полегшити наше життя?


36
Якщо я на 100% - я не дуже розумію, чому це спрацювало. Але це сталося, і фотографії мали велике значення. Дякую, мудрий мандрівник.
Аарон Краус

47
Мені довелося лише зняти прапорець і повторно встановити прапорець "Автоматично керувати підписом". Тоді це змусило мене вибрати свою команду, і з'явилося спливаюче вікно, яке підтверджує, що вона скидає деякі налаштування. Тоді це спрацювало!
Єремія

11
Не забудьте "Закрити проект у Xcode та знову відкрити його". Принаймні для мене це важливо :(
Джек

23
Ви, певно, врятували мені години роботи. Ви повинні надіслати рахунок в Apple за такі нісенітниці.
Андрій Бутов

8
"Дійсно яблуко? Це, мабуть, полегшило наше життя?" Неймовірно, чи не так? Ми майже в 2017 році, і Xcode все ще поводиться як зіпсована дитина з 1980-х. Всі ці гроші, і вони відмовляються наймати розробника Xcode, який має навички насправді зробити цей матеріал зручним для користувачів. Це ганьба.
Майк Гледхілл

67

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

Також при натисканні на Automatically manage signingнього виконується весь процес, створений Fix issueпопередніми версіями Xcode.

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


1
Це робить усі проблеми, які "Виправити проблему", використовувані для створення, доступні автоматично :(
Рафаель Нобре

62

Відключення автоматичного, а потім повторного включення вирішило це для мене в насінні Xcode 8 GM. Це можна зробити в налаштуваннях проекту, вкладці інформації для кожної цілі, яку потрібно підписати.


4
@aryaxt yea Я сподіваюся, що мої больові години можуть допомогти іншим людям не мати больових годин
jjxtra

2
Це проста і чудова відповідь !!
Хой

1
Найкраща відповідь, як правило, мені доводиться витрачати багато часу на вирішення будівельних питань
програміст Гюго

1
Це серпень 2017 року з Xcode 8.3.3, це рішення все ще працює.
Васант

1
Як розробник я відчуваю незручність дізнатися, що це рішення насправді спрацювало на мене. Браво!
Рагхав

34

Я ненавиджу це говорити. Я просто кинув Xcode і відкрив його знову. Просто і ефективно :)


3
Вся техніка в ІТ. Швидко і знову відкрийте. Дякую! haha
Даніель Перейра

1
Мені довелося також покинути XCode. Вихід з XCode швидко стає моєю стандартною технікою налагодження.
lukecampbell

Це найближча відповідь. Мені довелося скористатися меню Файл / Закрити проект, а потім Відкрити нещодавно ... це працювало для мене.
неописатись

21

Для resovle цього питання:

  1. Перейдіть до Xcode / Preferences / Accounts
  2. Клацніть свій обліковий запис Apple;
  3. Клацніть - "View Details"(відкривається нове вікно з "особами підпису" та "профілями надання";
  4. Видалити всі сертифікати з "Provisioning profiles"порожнього сміття;
  5. Видаліть свій обліковий запис Apple-ID;
  6. Увійдіть знову за допомогою свого ідентифікатора Apple і складіть додаток!

Удачі!


1
Дякую ... Це спрацювало на мене та після нього, я просто повинен був вибрати свій обліковий запис розробника команди.
Амос

Хороший підказ ... але засмучує, що Xcode до версії 8.1, і ми все ще мусимо робити хитрі обхідні шляхи, як це. Чи збираються вони коли-небудь зробити його зручним для користувачів?
Майк Гледхілл

17

Це я б назвав класичну помилку дизайну Apple Xcode UX.

Помилка сказала, що існує маса речей, КОТИ ВИ МОЖЛИВИ МІСЦЕ.

Помилка фактично означала "у нас є нова угода, яку ви не приймали в Інтернеті ".

Після перевірки та зняття галочки з кнопки автоматичного підписання я отримав цю помилку угоди для відображення

Після перевірки та зняття галочки з кнопки Автоматичне підписання я отримав цю помилку угоди для відображення:

Увійшовши на портал розробників, я зміг побачити банер для повідомлення про оновлення угоди

Увійшовши на портал розробників, я зміг побачити банер для повідомлення про оновлення угоди:

Після цього перезапуск Xcode 8 усунув цю помилку і лише змусив мене пересвідчити сертифікат, який я вже мав на своїй машині, і прив’язаний до проекту. Після цього перезапуск Xcode 8 усунув цю помилку і лише змусив мене переобрати сертифікат, який я вже мав на своїй машині, і прив’язаний до проекту.

Це могло б вирішитись менш заплутаною реалізацією, але я це виправив. Я вкладаю його сюди, тому що він відрізняється від кроків, які всі інші давали.

Так і так, маючи попередній пристрій iOS 10 та найновіший Xcode (я був на 7.3.1 або щось подібне), я також кидав помилки, поки я не оновився.


1
Також сталося, коли мій термін дії мого членства закінчився.
користувач3562927

14

Ось як це працювало для мене:

  1. Вбийте Xcode і запустіть знову
  2. Відкрийте проект знову
  3. Чистий проект
  4. Перейдіть до налаштувань проекту> загальне> зніміть прапорець "автоматично керовані профілі", а потім "перевірити" знову запропонуйте включити .
  5. Тепер спробуйте архівувати вихідний код

PS Killing Xcode і запуск знову - це найкраще, що потрібно зробити, якщо зіткнутися з будь-якими випадковими проблемами


11

Я це виправив:

Встановіть свою команду для всіх цілей вашого проекту. Включаючи розширення. І вийшов з автоматичного управління підписанням.

Конфігурація підпису коду


9

Кроки:

  1. У розділі ЗагальніПідписання
  2. Зніміть прапорець: Автоматично керувати підписом
  3. Виберіть Імпортування

6

Мені потрібно було лише зняти прапорець "Автоматично керувати підписом", перевірити його ще раз і відновити.


1
Це зробив це для мене! Радий, що шукав, перш ніж витрачати години на спроби виправити.
збірдосягнуто

5

Натисніть Додати акаунт, якщо ви не ввійшли.

Потім виберіть профіль команди та поставте прапорець Автоматично керувати підписом та залиште все інше, як є в Xcode. Він виконає решту речі сам.


5

Поставити галочку (поставити прапорець) "Автоматично керувати підписом" .) Прапорці Xcode для мене не працюють (як багато запропоновано вгорі).

Це відбувається із рамками, пов'язаними у вашому проекті.

Рішення:

  • Знайдіть своє основу чи будь-яку іншу ціль, яка потребує підписання.
  • Йти до Build settings
  • Пошук Signing Identity
  • Встановити Не кодувати знак вручну.

4

Я зіткнувся з помилкою цього типу, оновивши версію Xcode до 8.0 і нижче Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Існує попередження:

не підписаний код, але вимагає прав. Додавання прав до бінарного файлу неможливо без його підписання.

Моє рішення - перейти до ЦІЛИЗагальнеПідписання -> натиснути кнопку Увімкнути підпис ... , і я вирішив проблему.


Єдине рішення, яке працювало для мене. Чому запропонована відповідь перезапускається?
Ka Mok

4

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

Зображення_1

Рішення 1 . Як було сказано раніше, увійдіть за допомогою Apple ID. Тоді ви отримаєте такі варіанти, якщо ввести правильний ідентифікатор пакету. Потім виберіть відповідний профіль зі списку.

Зображення_2_after_adding_apple_id

Рішення 2 . Якщо ви не хочете входити з допомогою свого Apple ID, то змініть невеликий прапор у файлі project.pbxproj. Знайдіть наступний текст у файлі проекту.

/* Begin PBXProject section */

Змінити прапор ProvisioningStyle = Automatic;на ProvisioningStyle = Manual;Посилання на наступне зображення. Змінивши прапор, ви побачите варіанти вибору відповідного профілю зі списку.

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


Я спробував це зробити ProvisioningStyle = Manual;. На жаль dd'nt help
Supriya Kalghatgi

@SupriyaKalghatgi, яку версію XCode ви використовуєте?
Sravan

Варіант 2 працював для мене, оскільки я не в змозі ввійти в обліковий запис розробників на Xcode.
вот


3

По-перше, на загальній вкладці -> розділ підписання -> виберіть команду розробників, керуйте підписами

Аналогічно, якщо ви працюєте з кількома файлами стручок, виберіть кожну ціль поділу окремо та перейдіть на загальну вкладку -> розділ підписання -> виберіть команду розробників, керуйте підписами

повторіть той самий процес для всіх стручків у вашому проекті

Очистити -> Побудувати проект.

Це працювало для мене


1
Мені вдалося двічі клацнути проект над помилкою на лівій панелі, і з’явилося правильне вікно.
thadk

3

В одиниці випробуваної цілі

Xcode 7:

  • Потрібно встановити профілі резервування (те саме, що в цілі програми)
  • Повинно бути "не підписувати" під сертифікатами

Xcode 8:

  • Потрібно встановити "None" для профілів надання
  • Потрібно встановити сертифікати (те саме, що в цілі програми)
  • (Потрібно також встановити "None" для застарілих профілів надання)

3

Всі відповіді виглядають нормально, але я все-таки знайшов питання, тому я змінив налаштування в Build так, як це в XCode 9.0 - Спільний доступ, щоб він міг допомогти комусь.

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


3

Версія Xcode 11.0:

Я нещодавно оновлений до версії Xcode 11.0.

Схоже, Apple перенесла підпис на нову вкладку з оригінальної вкладки Загальні.

  1. Перейдіть до програми
  2. Виберіть "Підписання та можливості"
  3. Натисніть "Увімкнути підписання розробки"

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


2

Навіть при встановленні розширення програми Watch OS у Xcode 8.1 сталася та сама помилка:

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

Після оновлення профілю надання для порожнього в налаштуваннях проекту збірки все працює добре.

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

&& Код, що підписує особу для iOS Developer, у всіх налаштуваннях збірки.


2

Застосувавши всі рішення, наведені вище, те саме питання, яке я отримував. тобто введіть тут опис зображення

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

Мої деталі підпису в налаштуваннях збірки

Я видалив профіль надання


я видалив їх. Але ви впевнені, що це не спричинить жодних проблем
TheTravloper

Для мене я не стикався з жодною проблемою. Але для безпечної сторони просто зберігайте його копію.
КалПа

1

Я оновив до Xcode 8 та iOS 10, але у мене виникла проблема.

Я виправив це, перейшовши на загальну вкладку проекту, розділ підписання.

Натисніть "Увімкнути підпис ....."

Це все.


1

Якщо ви отримаєте цю помилку під час компіляції в Microsoft Mobile Center

Signing Підписання коду потрібно для типу продукту "Застосування" в SDK "iOS 10.3"

** АРХІВ НЕПРАВИЛО **

майте на увазі, що Мобільний центр ще не підтримує автоматичне підписання сертифікатами типу магазину додатків, спеціальних та корпоративних підприємств. Автоматичне підписання працює лише з сертифікатами розвитку.

Для усунення цього обмеження можна зробити дві речі:

  1. Використовуйте сертифікат розвитку. Вам доведеться створити нову на порталі developer.apple.com, завантажити її на свою машину, експортувати її у файл .p12 за допомогою брелка, а потім нарешті надати її мобільному центру. Ви знаєте дриль.

  2. Вимкнути автоматичне підписання. Цей параметр ви знайдете в Xcode в цілях проекту. Після відключення поруч із міткою "Керований профіль Xcode" відобразиться невелика кнопка "i". Натисніть на цю кнопку, відобразиться інформація про профіль. У верхньому лівому куті цього вікна відображається значок "PROV". Це профіль резервування, який ви повинні надати мобільному центру. Перетягніть іконку у відповідне поле мобільного центру.

. Xcode


1

Якщо у вас все ще виникають проблеми, будь ласка, спробуйте це.

Налаштування збірки -> Визначено користувачем -> Профіль надання (видаліть це.)

Це вирішить моє питання.

Дякую


1

Я намагався, перш за все, питання, але не працював для мене, що я намагався

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

  • Я вказую назву команди введіть тут опис зображення
  • Потім змініть ціль розгортання введіть тут опис зображення
  • Очистіть і побудуйте

Вам буде добре піти зараз


0

1.1: Якщо ви використовуєте p12 та файл забезпечення, але не використовуєте AppID для входу, не вибирайте Автоматично керувати підписом .

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

А потім поверніться до Генерала . Ви побачите Генеральний набір , і все в порядку.

  1. Якщо 1 не працює, спробуйте, як сказали інші відповіді, очистіть проект, видаліть отриману папку даних, вийдіть з Xcode та відкрийте знову .

0

Просто завантажте свій профіль резервування ще раз із свого облікового запису розробника. І вийдіть із облікового запису всіх розробників з Xcode → НалаштуванняОблікові записи → * Виберіть Обліковий запис, який відображається ліворуч, і натисніть - (знак віднімання)

Після видалення всіх облікових записів натисніть кнопку +підписати (додати) та увійдіть у систему з усіма обліковими записами розробників.

Це спрацює як шарм ...


0

Це тому, що ви не вибрали команду під час створення проекту.

Я такий виправлений. І я вибираю це в налаштуваннях збірки, але недійсне. Я мушу створити новий проект.

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

"Я вибираю його в налаштуваннях збірки, але недійсний. Я повинен створити новий проект." неправильно.

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

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


0

Я все робив і не працював. Я видалив Xcode 10 і встановив Xcode 9.4, тоді він вийшов з коробки!

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