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

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

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

Enter image description here

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

Ответы (30)

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

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

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

Шаги:

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

выберите свою цель и найдите определяемый пользователем раздел в настройках сборки, выберите профиль обеспечения и удалите его

Delete provisioning profile

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

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

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

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

Удачи!

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

Также, когда вы нажимаете Автоматически управлять подписью, он выполняет все процессы, созданные Исправить проблему в предыдущих версиях Xcode.

Enter image description here

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

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

Сработает как шарм ...

в Настройка сборки изменение в Подпись

enter image description here

Очистите и Архив ваш код, надеюсь, он вам поможет.

У меня так работало:

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

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

Я столкнулся с ошибкой этого типа, обновив версию Xcode до 8.0, и в рамках подпись кода требуется для типа продукта «Приложение» в SDK «iOS 10.0»

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

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

Мое решение - перейти к TARGETGeneralSigning -> нажмите кнопку Enable Signing ..., и Решил проблему.

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

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

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

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

Я пробовал прежде всего проблему, но у меня не получалось Я пробовал

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

  • указываю название команды enter image description here
  • Затем измените цель развертывания enter image description here
  • Очистить и построить

Теперь можно идти

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

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

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

Очистить -> Собрать проект.

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

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

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

My Signing details in build setting

I removed the provision profile

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

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

Enter image description here

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

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

[Enter image description here2

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

Святая молли, пришлось все это сделать, чтобы заработало. Картинка стоит тысячи слов.

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

    Enter image description here

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

    Enter image description here

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

    Enter image description here

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

    Enter image description here

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

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

    Enter image description here

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

Правда, Apple? Это должно было облегчить нашу жизнь?

Я исправил это так:

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

Code signing config

Если проблема не исчезла, попробуйте следующее.

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

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

Спасибо

В цели модульного теста

Xcode 7:

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

Xcode 8:

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

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

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

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

Вот и все.

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

Enter image description here

После обновления профиля Provisioning Profile до Empty в Project of Build Настройки, все нормально работает.

Enter image description here

&& Идентификатор подписи кода * от до Разработчик iOS во всех целевых параметрах сборки.

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

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

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

enter image description here

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

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

Решение:

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

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

В сообщении об ошибке говорилось, что ВЫ НЕПРАВИЛИЛИ ЛОКАЛЬНО.

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

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 или что-то в этом роде) также вызывало ошибки, пока я не обновился.

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

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

** СБОЙ АРХИВ **

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

Есть два способа обойти это ограничение:

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

  2. Отключить автоматическую подпись. Вы найдете этот параметр в Xcode в целях вашего проекта. После отключения маленькая кнопка «i» будет отображаться рядом с меткой «управляемый профиль Xcode». Нажмите эту кнопку, отобразится некоторая информация о профиле. В верхнем левом углу этого окна отображается значок «PROV». Это профиль обеспечения, который вы должны предоставить в Mobile Center. Перетащите значок в соответствующее поле в Mobile Center.

. Xcode

Версия Xcode 11.0:

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

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

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

enter image description here

2022 WebDevInsider