Сейчас я пытаюсь «Продукт»> «Архивировать» приложение для 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.
Distribution
в редакторе Target, и мне интересно, если это необходимо.Ответы:
У меня была такая же ошибка, но я уже проверил «Автоматически управлять подписью».
Решение состояло в том, чтобы снять его, затем проверить еще раз и повторно выбрать команду. Затем Xcode самостоятельно исправил все, что вызывало проблему.
источник
У меня была та же проблема, я заметил, что если вы хотите выпустить приложение iOs и опубликовать его в App Store, вам вообще не нужно указывать «Идентификатор подписи кода» в качестве выпуска, просто сохраните его как Разработчик.
Зайдите в Ваш проект -> Настройки сборки -> Идентификация подписи кода и предоставьте все это разработчику iOs.
источник
Для тех, кто прибывает из Ionic или Cordova, вы можете попробовать следующее:
Откройте файл
yourproject/platforms/ios/cordova/build-release.xcconfig
и измените это:в это:
и попробуйте запустить
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-distribution-has- были-вручную указано / 100633/7
источник
build.xcconfig
, эти строки просто переопределяют ее.Вы слишком обдумываете это. Процесс значительно улучшен и чрезвычайно прост в Xcode 8. Воспользуйтесь этим фактом.
Шаг первый : ни в коем случае не пытайтесь настроить параметры подписи кода в настройках сборки. Не подходи к ним. Вы будете абсолютно испортить это. Вместо этого отредактируйте цель и выполните всю работу в области «Общие». Лучший подход: настроить себя на автоматическую подпись кода - просто введите свою команду и установите флажок, например:
Шаг второй : убедитесь, что у вас есть идентификатор распространения iOS (сертификат). Вы можете проверить это под Предпочтениями XCode> Учетные записи, Детали Представления. В то же время было бы неплохо пойти в центр для участников и получить мобильное приложение App Store для этого приложения, а также загрузить и установить его.
Шаг третий : выберите «Универсальное устройство iOS» в качестве пункта назначения и выберите «Продукт»> «Архив». Приложение будет скомпилировано, архив создан, и вы готовы к отправке в App Store.
источник
Если вы получили эту ошибку
Приложение имеет конфликтующие настройки предоставления. Приложение автоматически подписывается, но идентификатор профиля обеспечения был указан вручную. Установите значение профиля обеспечения «Автоматически» в редакторе параметров сборки или переключитесь на ручную подпись в редакторе проекта.
затем убедитесь, что у вас есть пустая опция PROVISIONING_PROFILE в настройках целевой сборки :
источник
Не забудьте сделать это,
Выберите Проект -> Настройки сборки. Ищите PROVISIONING_PROFILE и удаляйте всю чушь.
источник
Если вы из ионного мира. Вы можете получить ошибку «подписания кода конфликта», когда вы находитесь на стадии «архив», как показано ниже:
В этом случае перейдите в «Настройки сборки» / «Под подписью», «Идентификация подписи кода» и выберите «Разработчик iOS», а не «Распространение».
Зайдите в меню: Product / Archive снова, тогда проблема будет исправлена.
источник
Для тех, кто прибывает из Ionic или Cordova, вы можете попробовать следующее: Отключите ваши устройства ios от компьютера до этого
ios cordova build ios --release
(похоже, измените целевое устройство для подписи xcode).источник
Перейдите к настройкам сборки, найдите идентификатор подписи кода и установите значение Any iOS SDK для iOS Developer:
источник
Единственное решение сработало для меня:
Наслаждайтесь! Надеюсь, это будет полезно!
источник
Для меня изменить
Code Signing Identity
всеiOS Developer
для обоихDebug
иRelease
.И
Code Signing Style
кAutomatic
.источник
В моем случае я установил «автоматический» вариант в настройках сборки.
источник
Попробуйте одно из следующих
1. Удаление и добавление платформы ios и перестройка проекта для ios
2. Изменение настроек сборки Xcode
Решение состояло в том, чтобы снять его, затем проверить еще раз и повторно выбрать команду. Затем Xcode самостоятельно исправил все, что вызывало проблему.
3. Измените следующий код в платформе
Для меня это не имело никакого смысла, так как я настроил проект на автоматический вход в xcode. Как и вы, проверка и снятие отметки не сработали. Но затем я прочитал последний путь к файлу и следовал по нему. Путь к файлу: APP> Платформы> ios> Cordova> build-release.xconfig
И в этом файле iPhone Distribution явно установлен для CODE_SIGN_IDENTITY.
Изменить:
Для того, чтобы:
источник
Я долго боролся, перепробовал все предложенные решения. Ничто не работает для меня.
Затем я обнаружил проблему: в конце вкладки «Настройки сборки» были «Определенные пользователем настройки» для «PROVISIONING_PROFILE». Я удаляю его для настроек Project и Target build. Тогда автоматическая подпись работала отлично.
Я надеюсь, что это поможет кому-то еще. :)
источник
Найдите файл .xcodeproj и откройте его в текстовом редакторе.
Найдите поля ниже и сделайте их такими
CODE_SIGN_IDENTITY = "Разработчик iPhone"; "CODE_SIGN_IDENTITY [sdk = iphoneos *]" = "Разработчик iPhone";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
источник
Общие -> Подписание -> проверить, автоматически управлять подписью и выбрать команду
Настройки сборки -> Подписание -> Идентификация подписи кода -> УСТАНОВИТЬ ВСЕ "IOS разработчику"
источник
Единственное, что сработало для меня.
Откройте проект -> Выберите цель -> Перейдите в Настройки сборки -> Поиск PROVISIONING и удалите выбранные профили.
источник
В моем случае мне пришлось войти на сайт Apple Developer и сбросить список устройств.
Похоже, что теперь они требуют, чтобы вы делали это каждый год при продлении подписки, прежде чем сможете добавлять новые устройства и генерировать сертификаты.
источник
У меня была та же проблема. Моя проблема была устранена путем поиска «профиля обеспечения» в настройке сборки расширения общего ресурса.
Тогда там было два поля «Профиль обеспечения», одно обычное и одно устаревшее. Обычный был на Автоматическом, но устаревший не был. Изменение этого на Автоматическое тоже исправило мою ошибку.
источник
Для меня я перетащил
dump_syms
двоичный файл и кучу скриптов в свою цель сборки, когда я вручную установил Firebase SDK. Удаление тех из моей цели и проекта решило проблему.источник
Использование 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.
источник
Я открыл файл проекта в текстовом редакторе «Атом», затем я искал идентификатор профиля обеспечения и удалил его.
источник
Измените свой код, войдите в сертификат распространения.
источник
После обновления до Xcode 8.3.2 у меня была та же ошибка с проектом Cordova. Мне нужно было обновить Cordova (v7.0.0) и платформу iOS (v4.4.0) для работы подписи кода.
источник
Вам необходимо добавить производственный сертификат и (или) загрузить его со своего счета разработки
источник
Убедитесь, что «Идентификатор комплекта продукта» в названии настроек сборки соответствует фактическому идентификатору комплекта. Это сработало для меня.
источник
Для меня мне нужно переключиться с автоматического на ручной и переключиться на автоматический, та же ошибка. Переключитесь на ручное управление, измените эти профили инициализации и настройки подписи кода, а также создайте и получите сообщения об ошибках и вернитесь к автоматическому режиму, тогда это просто успех.
источник
У меня была такая же проблема. Я понял, что это потому, что я использовал Xcode, когда я его использовал. Поскольку обновления не были установлены правильно, это привело к появлению этих ошибок. Единственное, что исправило это, было выйти из xcode и снова открыть его. Когда я снова открыл его, мне предложили установить обновления. После установки обновлений ошибки исчезли.
источник
Проблема в настройках Cordova.
Обратите внимание:
Для меня это не имело никакого смысла, так как я настроил проект на автоматический вход в xcode. Как и вы, проверка и снятие отметки не сработали. Но затем я прочитал последний путь к файлу и следовал по нему. Путь к файлу
APP > Platforms > ios > Cordova > build-release.xconfig
И в этом файле iPhone Distribution явно настроен для
CODE_SIGN_IDENTITY
.Изменить:
Для того, чтобы:
Это простая вещь, и сообщение об ошибке проясняет, что iPhone Distribution был указан вручную, но на самом деле не говорится, где, если вы не последуете пути. Я искал и искал xcode около трех часов, пытаясь понять это. Надежды это поможет любому в будущем.
источник