it-swarm.com.ru

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

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

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

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

 Enter image description here

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

406
Rajesh

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

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

     Enter image description here

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

     Enter image description here

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

     Enter image description here

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

     Enter image description here

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

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

     Enter image description here

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

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

706
Sam B

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

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

 Enter image description here

65
Rajesh

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

61
jjxtra

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

30
Sabba Keynejad

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

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

Удачи!

21
Mihail Salari

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

В ошибке сказано, что есть куча вещей, которые вы DID НЕПРАВИЛЬНО ЛОКАЛЬНО.

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

 After checking and unchecking the Automatic Signing button, I got this agreement error to display

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

 Signing into the developer portal I was able to see a banner for the agreement update notice

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

 Restarting Xcode 8 then cleared that error and only forced me to reselect the certificate I already had on my machine and tied to the project . Перезапуск Xcode 8 затем очистил эту ошибку и только заставил меня повторно выбрать сертификат, который у меня уже был на моей машине и привязан к проекту.

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

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

17
NukeouT

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

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

P.S Killing Xcode и повторный запуск - лучшее, что можно сделать, если возникнет какая-либо случайная проблема

13
Usman Awan

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

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

 Code signing config

11
Jose Galvez

Шаги:

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

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

6
MastaBaba

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

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

Решение:

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

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

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

5
Nij

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

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

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

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

4
aircraft

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

 Image_1

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

 Image_2_after_adding_Apple_id

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

/* Begin PBXProject section */

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

 Enter image description here

4
Sravan

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

Xcode 7: 

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

Xcode 8: 

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

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

 enter image description here

3
Mandeep Gill

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

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

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

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

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

2
niravdesai21

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

 Enter image description here

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

 Enter image description here

&& Идентификатор подписи кода для iOS Developer во всех целевых настройках сборки.

2
Shrawan

в Build Setting изменить в Signing 

 enter image description here

Clean и Archive ваш код, надеюсь, он вам поможет.

1
Abhishek Mishra

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

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

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

Вот и все.

1
hoogw

Если вы получаете эту ошибку при компиляции в 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
Berthier Lemieux

После применения всех решений выше, та же проблема, которую я получал. i.e  enter image description here

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

 My Signing details in build setting

 I removed the provision profile

0
kalpa

Я сделал все и не работал. Я удалил Xcode 10 и установил Xcode 9.4, после чего все заработало!

0
tibbus

Просто снова загрузите свой профиль обеспечения из учетной записи разработчика. И выйдите из всех учетных записей разработчиков из Xcode → НастройкиУчетные записи → * Выберите учетную запись, отображаемую слева, и нажмите - (вычесть знак)

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

Это будет работать как шарм ...

0
Tejinder

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

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

А затем вернитесь к General. Вы увидите Общий набор , и это нормально.

  1. Если 1 не работает, попробуйте, как сказали другие ответы, очистить проект, удалите папку с производными данными, выйдите из Xcode и снова откройте.
0
jyz

Если проблема не устранена, попробуйте это.

Настройки сборки -> Определено пользователем -> Профиль обеспечения (удалите это.)

Это решит мою проблему.

Спасибо

0
Dhruv Khatri

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

Я такой постоянный. И я выбираю его в настройках сборки, но неверно. Я должен создать новый проект.

 Enter image description here

«Я выбираю его в настройках сборки, но неверно. Я должен создать новый проект». неправильно.

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

[Enter image description here2

0
hongfenglt