it-swarm.com.ru

При попытке архивирования для отправки приложения iOS появляется конфликтующая ошибка настроек настроек

Сейчас я пытаюсь "Продукт"> "Архивировать" приложение для iOS, чтобы отправить его Однако я получаю следующие ошибки:

AppName имеет конфликтующие настройки обеспечения. AppName автоматически подписывается для разработки, но конфликтующее удостоверение подписи кода iPhone Distribution было указано вручную. Установите значение идентификатора подписи кода на iPhone Developer в редакторе настроек сборки или переключитесь на ручную подпись в редакторе проекта.

Подписание кода требуется для типа продукта "Приложение" в SDK "iOS 10.1".

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

Я устанавливал как iOS Distribution в TARGETS > Code Signing Identity > Release > Any iOS SDK. Когда я изменил настройку как iOS Developer здесь и изменил настройку в PROJECTS > Code Signing Identity > Release > Any iOS SDK как iOS Distribution, я преуспел в архивировании. Мне интересно, нужно ли устанавливать в качестве iOS Distribution в целевом редакторе или нет. И если это обязательно, пожалуйста, кто-нибудь, дайте мне знать, как я могу обойти эту ошибку.

Моя версия XCode - 8.1.

255
vanagar

У меня была такая же ошибка, но я уже проверил "Автоматически управлять подписью".

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

753
Erin Geyer

У меня была та же проблема, я заметил, что если вы хотите выпустить свое приложение iOs и опубликовать его в App Store, вам вообще не нужно указывать "Идентификационные данные подписи кода" в качестве выпуска, просто сохраните его как Разработчик.

Зайдите в Ваш проект -> Настройки сборки -> Идентификация подписи кода и предоставьте все это разработчику iOs.

enter image description here

99
Led Machine

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

Шаг первый : никоим образом не пытайтесь изменить настройки подписи кода в настройках сборки. Не подходи к ним. Вы абсолютно испортите это. Вместо этого отредактируйте цель и выполните всю работу в области "Общие". Лучший подход: настроить себя на автоматическую подпись кода - просто введите свою команду и установите флажок, например:

enter image description here

Шаг второй : убедитесь, что у вас есть идентификатор распространения iOS (сертификат). Вы можете проверить это под Предпочтениями XCode> Учетные записи, Детали Представления. В то же время было бы неплохо пойти в центр для участников и получить мобильное приложение App Store для этого приложения, а также загрузить и установить его.

Шаг третий : выберите "Универсальное устройство iOS" в качестве пункта назначения и выберите "Продукт"> "Архив". Приложение будет скомпилировано, архив создан, и вы готовы к отправке в App Store.

63
matt

Для тех, кто прибывает из Ionic или Cordova, вы можете попробовать следующее:

Откройте файл yourproject/platforms/ios/cordova/build-release.xcconfig и измените его:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

в это:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

и попробуйте снова запустить ios cordova build ios --release, чтобы скомпилировать сборку релиза.

Ссылка: https://forum.ionicframework.com/t/ios-build-release-error-is-automatics-signed-for-development-but-a-conflicting-code-signing-identity-iphone- распределение-была-была-вручную указано/100633/7

62
Charlie Ang

Если вы получаете что-то вроде этого:

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

затем убедитесь , что у вас есть пустая опция PROVISIONING_PROFILE в Цель Построить Настройки :

enter image description here

33
atereshkov

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

... автоматически подписывается для разработки, но вручную указана конфликтующая идентификация подписи кода iPhone Distribution. Установите значение идентификатора подписи кода на "iPhone Developer" в редакторе настроек сборки или переключитесь на ручную подпись в редакторе проекта. Подписание кода требуется для типа продукта "Приложение" в SDK "iOS 10.x"

В этом случае перейдите в раздел "Настройки сборки"/"Под подписью", "Идентификатор подписи кода" и выберите "Разработчик iOS", а не "Распространение".

Зайдите в меню: Продукт/Архив еще раз, тогда проблема будет исправлена.

19
George Huang

Не забудьте сделать это,

Выберите Проект -> Настройки сборки. Ищите PROVISIONING_PROFILE и удаляйте всю чушь.

18
Rein rPavi

Для тех, кто прибывает из Ionic или Cordova, вы можете попробовать следующее: Отключите ваши устройства ios от компьютера до ios cordova build ios --release (кажется, это изменяет целевое устройство для подписи xcode).

16
Petru

Перейдите к настройкам сборки, найдите идентификатор подписи кода и установите значение Any iOS SDK для iOS Developer:

enter image description here

15
catanore

Единственное решение сработало для меня:

  1. Закрыть проект Xcode
  2. С помощью Finder перейдите в папку проекта
  3. Щелкните правой кнопкой мыши на .xcodeproj и выберите "Показать содержимое пакета".
  4. Щелкните правой кнопкой мыши на project.pbxproj, перейдите в "Открыть с помощью" и выберите TextEdit.
  5. Теперь найдите ваш экземпляр Provision ProfileId, указанный в сообщении об ошибке.
  6. Удалите все найденные тексты и дайте очистить профили обеспечения.
  7. Сохранить и закрыть
  8. Открыть Xcode
  9. Включить автоматическое управление подписью

Наслаждайтесь! Надеюсь, это будет полезно!

10
Gaby Fitcal

В моем случае я установил "автоматический" параметр в настройках сборки.

enter image description here

8
Emre Gürses

Попробуйте одно из следующих

1. Удаление и добавление платформы ios и перестройка проекта для ios

ionic cordova platform rm ios
ionic cordova platform add ios
ionic cordova build ios --release

2. Изменение настроек сборки Xcode

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

3. Измените следующий код в платформе

Для меня это не имело никакого смысла, так как я настроил проект на автоматический вход в xcode. Как и вы, проверка и снятие флажка не сработали. Но затем я прочитал последний путь к файлу и следовал по нему. Путь к файлу: APP> Платформы> ios> Cordova> build-release.xconfig

И в этом файле iPhone Distribution явно установлен для CODE_SIGN_IDENTITY.

Правка:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

Для того, чтобы:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer
6
manish kumar

Найдите файл .xcodeproj и откройте его в текстовом редакторе.

Найдите поля ниже и сделайте их такими

CODE_SIGN_IDENTITY = "Разработчик iPhone"; "CODE_SIGN_IDENTITY [sdk = iphoneos *]" = "Разработчик iPhone";

PROVISIONING_PROFILE = "";

PROVISIONING_PROFILE_SPECIFIER = "";

5
codaman

Я долго боролся, перепробовал все предложенные решения. Ничто не работает для меня.

Тогда я обнаружил проблему: в конце вкладки "Настройки сборки" были "Определенные пользователем настройки" для "PROVISIONING_PROFILE". Я удаляю его для настроек Project и Target build. Тогда автоматическая подпись работала отлично.

Я надеюсь, что это поможет кому-то еще. :)

3
Ahmad.Net

В моем случае мне пришлось войти на Apple Веб-сайт разработчика и сбросить список устройств.

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

2
Flight

У меня была та же проблема. Моя проблема была устранена путем поиска "профиля обеспечения" в настройке сборки расширения общего ресурса.

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

2
Mohsen Hossein pour

Для меня измените Code Signing Identity на все iOS Developer для обоих Debug и Release.

И от Code Signing Style до Automatic.

enter image description here

2
Tai Le

Использование Xcode 10: ни одно из других решений здесь не сработало для меня.

This error appears to be something you can't fix in Xcode 10

Мне пришлось вернуться к Xcode 9, чтобы решить эту проблему, а затем обновить обратно до Xcode 10, чтобы я мог запустить свое приложение на iOS 12 на устройстве без эмулятора.

Любые другие решения, найденные в Переполнении стека или где-либо еще, используемые в Xcode 10, отправили меня в бесконечный цикл предоставления конфликтов или подписания проблем с сертификатами. Кажется, что подпись нарушена в Xcode 10, используете ли вы автоматический метод или выбираете вручную профили обеспечения и сертификаты.

Вы можете вернуться к Xcode 9, сначала удалив Xcode 10 из папки "Программы". Затем установите Xcode 9, используя файл .xip, указанный на эта страница Apple для разработчиков .

В Xcode 9 используйте опцию автоматической сборки. Возможно, вам придется снять флажок "Автоматически управлять подписью" и повторно выбрать его, а также вам может потребоваться отозвать существующий сертификат по адресу developer.Apple.com .

После того, как вы получите приложение для успешной сборки в Xcode 9, вы можете вернуться к Xcode 10 с помощью App Store. После повторного открытия приложения в Xcode 10 все по-прежнему работало. Возможно, вам не нужно это делать, но мне нужно было сделать для iOS 12, которая требует Xcode 10.

2
Mark Lyons

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

0
Khaled Annajar

После обновления до Xcode 8.3.2 у меня была та же ошибка с проектом Cordova. Мне нужно было обновить Cordova (v7.0.0) и платформу iOS (v4.4.0) для работы подписи кода.

0
H. Evers

Для меня я перетащил двоичный файл dump_syms и кучу скриптов в свою цель сборки, когда я вручную установил Firebase SDK. Удаление тех из моей цели и проекта решило проблему.

0
Arman

Убедитесь, что "Идентификатор комплекта продукта" в названии настроек сборки соответствует фактическому идентификатору комплекта. Это сработало для меня.

0
Saurabh

Измените свой код, войдите в дистрибутивный сертификат.

0
Zahirul Islam

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

0
zgjie

У меня была такая же проблема. Я понял, что это потому, что я использовал Xcode, когда я его использовал. Поскольку обновления не были установлены правильно, это привело к появлению этих ошибок. Единственное, что исправило это, было выйти из xcode и снова открыть его. Когда я снова открыл его, мне предложили установить обновления. После установки обновлений ошибки исчезли.

0
Jane Z.