Теперь я пытаюсь «Продукт»> «Заархивировать» свое приложение iOS для отправки. Однако я получаю следующие ошибки:

AppName имеет конфликтующие настройки подготовки. AppName автоматически подписывается для разработки, но вручную указан конфликтующий идентификатор подписи кода для iPhone. Задайте для идентификатора подписи кода значение 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.

324
vanagar 27 Ноя 2016 в 03:52

27 ответов

Лучший ответ

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

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

906
Erin Geyer 8 Июн 2017 в 20:02

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

enter image description here

15
catanore 6 Сен 2018 в 13:04

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

0
zgjie 26 Июн 2018 в 04:09

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

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

enter image description here

162
Led Machine 11 Мар 2018 в 05:53

Для тех, кто прибывает из 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-automatically-signed-for-development -but-a-конфликтующий-код-подписи-идентификатора-iphone-distribution-has-been-ручное-указано / 100633/7

73
Charlie Ang 13 Ноя 2017 в 03:29

Если вы получите эту ошибку

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

Затем убедитесь , что у вас есть пустой параметр PROVISIONING_PROFILE в Target Build Settings :

enter image description here

54
atereshkov 10 Май 2020 в 16:00

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

Выберите Project -> Build Settings. Найдите PROVISIONING_PROFILE и удалите всю ерунду.

30
Rein rPavi 12 Ноя 2018 в 05:38

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

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

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

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

22
George Huang 24 Апр 2017 в 04:09

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

18
Petru 8 Фев 2018 в 10:57

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

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

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

15
Gaby Fitcal 15 Ноя 2018 в 19:44

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

enter image description here

8
Emre Gürses 8 Авг 2017 в 06:22

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

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

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

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

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

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

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

И в этом файле для распределения iPhone явно задано значение 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
7
manish kumar 8 Июл 2018 в 10:01

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

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

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

7
Ahmad.Net 1 Апр 2019 в 21:58

Единственное, что у меня сработало.

Откройте проект -> Выберите вашу цель -> Перейдите в Настройки сборки -> Поиск PROVISIONING и удалите выбранные профили.

5
aqsa arshad 9 Окт 2019 в 17:59

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

Кроме того, там было два поля Provisioning Profile, одно обычное и одно устаревшее. Обычный был на Автоматическом, а устаревший - нет. Изменение этого параметра на автоматический тоже устранило мою ошибку.

2
Mohsen Hossein pour 5 Авг 2018 в 18:09

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

2
Arman 5 Сен 2018 в 21:57

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

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

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

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

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

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

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

2
Mark Lyons 7 Ноя 2018 в 18:24

У меня это сработало.

Шаг 1:

Выберите цель проекта -> Параметры сборки. Найдите PROVISIONING_PROFILE и удалите всю ерунду.

Шаг 2:

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

enter image description here

2
M Murteza 19 Авг 2020 в 07:01

Измените свой код для входа в сертификат распространения.

0
Zahirul Islam 27 Ноя 2016 в 03:22

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

0
H. Evers 10 Май 2017 в 09:38

Вам необходимо добавить производственный сертификат и (или) загрузить его из своей учетной записи разработки.

enter image description here

0
William Wong Garay 7 Авг 2017 в 03:01

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

0
Jane Z. 17 Ноя 2018 в 16:22

Проблема в настройках Кордовы.

Обратите внимание:

iPhone Distribution has been manually specified

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

В этом файле для распространения iPhone явно задано значение 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

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

0
Daniel Muñoz 26 Фев 2020 в 14:02

Пожалуйста, убедитесь, что "Product Bundle Identifier" в названии настроек сборки совпадает с фактическим идентификатором пакета. У меня это сработало.

0
Saurabh 22 Июн 2018 в 14:00

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

2
Khaled Annajar 9 Май 2019 в 10:14

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

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

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

PROVISIONING_PROFILE = "";

PROVISIONING_PROFILE_SPECIFIER = "";

6
codaman 26 Дек 2018 в 10:45

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

И от Code Signing Style до Automatic.

enter image description here

9
Tai Le 23 Фев 2019 в 04:58