Подписание кода требуется для типа продукта «Приложение» в SDK «iOS 10.0» - StickerPackExtension требует ошибки команды разработчиков


424

Я столкнулся с проблемой ниже и не могу создать приложение.

XXX имеет конфликтующие настройки обеспечения. XXX автоматически предоставляется, но профиль обеспечения WildCard был указан вручную. Установите значение профиля обеспечения «Автоматически» в редакторе параметров сборки или переключитесь на настройку вручную в целевом редакторе. Подписание кода требуется для типа продукта «Приложение» в SDK «iOS 10.0»

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

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

Как решить эту проблему?


Вы установили iPhone Configuration Utility для управления профилями обеспечения?
Амир

3
Я установил его, но понятия не имею, как это связано с моим вопросом
Раджеш

у вас есть какие-либо профили?
Амир

Я вижу список профилей инициализации в сокращенном виде
Раджеш

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

Ответы:


735

Святая Молли, я должен был сделать все это, чтобы это сработало. Одна картинка стоит тысячи слов.

  • Если вы получили эту ошибку во время архивации, продолжайте чтение.

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

  • Перейдите в свое приложение и нажмите на вкладку «Общие». В разделе подписи снимите флажок «Автоматически управлять подписью». Как только вы это сделаете, вы получите статус красной ошибки, как показано ниже.

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

  • Теперь вот сложная часть. Вам необходимо снять флажок «Автоматически управлять подписанием» в обеих целях вашего проекта. Этот шаг очень важен.

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

  • Теперь перейдите на вкладку «Настройки сборки» каждой из этих целей и установите «iOS Developer» под идентификатором подписи кода. Сделайте те же шаги для вашего «ПРОЕКТА».

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

  • Теперь сделайте Xcode → Product → Clean. Закройте ваш проект в Xcode и снова откройте его.

  • После этого перейдите на вкладку «Общие» каждой из ваших целей и установите флажок «Автоматически управлять подписью», а в раскрывающемся списке команды выберите учетную запись разработчика

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

  • Сделайте архив вашего проекта снова, и все должно работать.

Действительно, Apple? Это должно было сделать нашу жизнь проще?


36
Если я на 100% - я не очень понимаю, почему это сработало. Но это произошло, и фотографии имели большое значение. Спасибо, мудрый странник.
Аарон Краусс

47
Мне только нужно было снять галочку и перепроверить «Автоматически управлять подписанием». Затем я выбрал свою команду и получил всплывающее окно, подтверждающее, что он сбрасывает некоторые настройки. Тогда это сработало!
Иеремия

11
Не забудьте «Закрыть ваш проект в Xcode и открыть его снова». Это важно, по крайней мере для меня :(
Джек,

23
Вы, вероятно, сэкономили мне часы работы. Вы должны отправить счет в Apple за глупости, подобные этой.
Андрей Бутов

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

67

Отлично, теперь мы можем выбрать профиль для Debug и Release отдельно на самой вкладке General, как показано на рисунке ниже.

Кроме того, когда вы нажимаете на Automatically manage signingнего, он выполняет все процессы, созданные Fix issueв предыдущих версиях XCode.

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


1
Это делает автоматически доступными все проблемы, которые использовались для создания исправления проблемы :(
Рафаэль Нобре

62

Отключение автоматического, а затем повторное включение решило это для меня в Xcode 8 GM seed. Это можно сделать в настройках проекта, на информационной вкладке для каждой цели, которую нужно подписать.


4
@aryaxt да, я надеюсь, что мои часы боли могут помочь другим людям, у которых нет часов боли
jjxtra

2
Это простой и отличный ответ !!
Hoi

1
Лучший ответ, обычно мне приходится тратить много времени на решение строительных проблем
программист Хьюго

1
Это август 2017 года с Xcode 8.3.3, это решение все еще работает.
Взант

1
Как разработчик, я чувствую себя неловко, узнав, что это решение действительно работает для меня. Браво!
Raghav

34

Я ненавижу это говорить. Я просто вышел из Xcode и снова открыл его. Просто и эффективно :)


3
Вся техника в IT. Быстро и снова открой. Спасибо! Хаха
Даниэль Перейра

1
Я должен был также выйти из XCode. Выход из XCode быстро становится моей стандартной техникой отладки.
Lukecampbell

Это самый близкий ответ. Мне пришлось использовать меню Файл / Закрыть проект, а затем Открыть недавно ... это работало для меня.
неописать

21

Для решения этой проблемы:

  1. Перейти к Xcode / Настройки / Аккаунты
  2. Нажмите на свою учетную запись Apple ID;
  3. Нажмите - "View Details" (открывается новое окно с надписью «Идентификация подписи» и «Предоставление профилей»;
  4. Удалить все сертификаты из "Provisioning profiles" пустой корзины;
  5. Удалить учетную запись Apple-ID;
  6. Войдите снова с вашим идентификатором Apple и создайте приложение!

Удачи!


1
Спасибо ... Это сработало для меня, и после слов мне просто пришлось выбрать учетную запись разработчика моей команды.
Амос

Хороший совет ... но разочаровывает тот Xcode до v8.1, и мы все еще должны делать хитрые обходные пути как это. Они когда-нибудь сделают это удобным?
Майк Гледхилл

17

Это то, что я бы назвал классической ошибкой дизайна Apple Xcode UX.

Ошибка говорит, что есть куча вещей, которые вы ошиблись на местном уровне.

Ошибка фактически означала « у нас новое соглашение, которое вы не приняли онлайн ».

После проверки и снятия флажка Автоматическая подпись я получил эту ошибку соглашения для отображения

После проверки и снятия отметки с кнопки «Автоматическая подпись» я получил сообщение об ошибке:

Заходя на портал разработчиков, я увидел баннер с уведомлением об обновлении соглашения.

Заходя на портал разработчиков, я увидел баннер с уведомлением об обновлении соглашения:

Перезапуск Xcode 8 затем очистил эту ошибку и только заставил меня повторно выбрать сертификат, который у меня уже был на моей машине и привязан к проекту, Перезапуск Xcode 8 затем очистил эту ошибку и только заставил меня повторно выбрать сертификат, который у меня уже был на моей машине и привязан к проекту.

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

Да, да, наличие более раннего устройства iOS 10 и новейшего Xcode (я был на 7.3.1 или что-то в этом роде) также вызывало ошибки, пока я не обновился.


1
Также произошло, когда истек срок моего членства.
user3562927

14

Вот как это работает для меня:

  1. Убить Xcode и запустить снова
  2. Снова откройте проект
  3. Чистый Проект
  4. Зайдите в настройки проекта> общие> снимите флажок «автоматически управляемые профили» и затем снова проверьте, появится ли запрос на включение .
  5. Теперь попробуйте заархивировать исходный код

PS Убивать Xcode и запускать заново - лучшее, что можно сделать, если возникнет какая-либо случайная проблема


11

Я исправил это следующим образом:

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

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


9

шаги:

  1. Под ОбщимПодписание
  2. Снимите флажок: Автоматически управлять подписью
  3. Выберите « Обеспечение импорта»

6

Мне нужно было только снять флажок «Автоматически управлять подписью», проверить его еще раз и перестроить.


1
Это сделало это для меня! Рад, что искал, прежде чем часами пытаться починить.
сборка завершена

5

Нажмите на Добавить учетную запись, если не вошли в систему.

Затем после выбора профиля вашей команды и установите флажок Автоматически управлять подписанием и оставьте все остальное, как в Xcode. Оставшиеся вещи он выполнит сам.


5

Снятие галочки (check-uncheck) «Автоматически управлять подписью» .) Флажков Xcode у меня не работает (как многие предлагали сверху).

Это происходит с фреймворками, связанными в вашем проекте.

Решение:

  • Найдите свой фреймворк или любую другую цель, которая требует подписи.
  • Перейти к Build settings
  • Поиск Signing Identity
  • Установите Не кодировать знак вручную.

4

Я столкнулся с ошибкой этого типа, обновив версию Xcode до 8.0, и под Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Есть предупреждение:

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

Мое решение - перейти к TARGETОбщиеПодписывание -> нажать кнопку Включить подпись ... , и я решил проблему.


Единственное решение, которое сработало для меня. Почему предлагаемый ответ перезапускается?
Ка Мок

4

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

iMAGE_1

Решение 1 . Как было сказано ранее, войдите с помощью Apple ID. Тогда вы получите такие параметры, если вы введете правильный идентификатор пакета. Затем выберите соответствующий профиль из списка.

Image_2_after_adding_apple_id

Решение 2 . Если вы не хотите входить под своим Apple ID, измените небольшой флажок в файле project.pbxproj. Найдите следующий текст в файле проекта.

/* Begin PBXProject section */

Измените флаг ProvisioningStyle = Automatic;на ProvisioningStyle = Manual;См. Следующее изображение. После изменения флага вы увидите варианты выбора соответствующего профиля из списка.

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


Я пытался сделать это ProvisioningStyle = Manual;. К сожалению, не помогу
Суприя Калгхатги

@SupriyaKalghatgi, какую версию XCode вы используете?
Sravan

Вариант 2 работал для меня, так как я не могу войти в учетную запись dev на Xcode.
wottle


3

Во-первых, на вкладке «Общие» -> раздел подписи -> выберите команду разработчиков, управляйте подписями

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

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

Очистить -> Построить проект.

Это сработало для меня


1
Мне удалось дважды щелкнуть проект над ошибкой в ​​левой панели, и появилось правильное окно.
спасибо

3

В модуле тестирования цели

Xcode 7:

  • Должны быть установлены профили обеспечения (такие же, как в целевом приложении)
  • Должен иметь "не подписывать" под сертификатами

Xcode 8:

  • Должен быть установлен «Нет» для обеспечения профилей
  • Должны быть установлены сертификаты (так же, как в цели приложения)
  • (Должен также быть установлен «Нет» для устаревших профилей обеспечения)

3

Все ответы выглядят хорошо, но я нашел все еще проблему, поэтому я изменил настройки в Build, как это в XCode 9.0 - Общий доступ, чтобы он мог кому-то помочь.

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


3

Версия Xcode 11.0:

Я недавно обновился до версии Xcode 11.0.

Похоже, Apple переместила подпись на новую вкладку с исходной вкладки «Общие».

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

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


2

Даже при установке расширения приложения Watch OS такая же ошибка произошла в Xcode 8.1:

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

После обновления профиля обеспечения в «Пустой» в проекте «Настройки сборки» все работает нормально.

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

&& Идентификация подписи кода для разработчика iOS в каждой цели Настройки сборки.


2

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

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

Моя подпись в настройках сборки

Я удалил профиль обеспечения


я удалил их. Но ты уверен , что это не вызовет никаких проблем
TheTravloper

Для меня я не столкнулся с какой-либо проблемой. Но для безопасности просто сохраните его копию.
калпа

1

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

Я исправил это, перейдя на общую вкладку проекта в разделе подписи.

Нажмите «Включить подпись .....»

Вот и все.


1

Если вы получаете эту ошибку при компиляции в Microsoft Mobile Center

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

** АРХИВ НЕ УДАЛЕН **

Имейте в виду, что Мобильный центр пока не поддерживает автоматическую подпись сертификатами типа app-store, ad-hoc и enterprise. Автоматическая подпись работает только с сертификатами разработки.

Есть две вещи, которые вы можете сделать, чтобы обойти это ограничение:

  1. Используйте сертификат разработки. Вам нужно будет создать новый файл на портале developer.apple.com, загрузить его на свой компьютер, экспортировать в файл .p12 с помощью цепочки для ключей, а затем передать его в Mobile Center. Вы знаете, что делать.

  2. Отключить автоматическую подпись. Вы найдете эту настройку в Xcode в целях вашего проекта. После отключения маленькая кнопка «i» будет отображаться рядом с надписью «Управляемый профиль XCode». Нажмите эту кнопку, появится информация о профиле. В верхнем левом углу этого окна отображается значок «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.