Распространение iPhone: в настоящее время ни один профиль не соответствует

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

Идентификатор связки установлен в se. "companyname". "appname".

Когда я устанавливаю идентификатор подписи кода в Distribution, он говорит, что никакие профили не совпадают. Может ли Team Agent создавать окончательные приложения для загрузки? Как заставить XCode использовать правильный набор профилей?

Любая идея о том, как преодолеть это последнее препятствие?:)

Изменить: может ли Агент группы войти в Центр-член и создать профиль подготовки для приложения, будет ли это решить все?

Ответ: см. ответ Пола Пилина, я решил добавить эту дополнительную информацию (слишком длинную для комментариев).

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

Необходимо создать совершенно отдельный профиль распространения для приложения - изменение существующего сертификата разработки для включения агента команды только позволяет ему развиваться. Маленький момент "a-ha" или, возможно, "d'oh" заключался в том, что он должен быть создан в разделе "Предоставление" с выбранной вкладкой "Распространение" (в портале подготовки ресурсов).

После этого на вкладке Target Info/Build вы просто используете автоматический автоматический селектор по умолчанию (dev/distro), и он будет найден автоматически.

Я также временно попытался добавить "gibberish" (f.ex.JX567ERNB.) перед именем se.companyname.appname для идентификатора Bundle, но автоматический селектор профиля сказал мне, что его там не должно быть, я удалил его и это сработало!

Профили - это то, что позволяет проектам использовать сертификаты в Keychain, я думаю.

Ответ 1

Я проверил это с моими учетными записями, и кажется, что только агент команды может создать материал, необходимый для релизов AppStore или AdHoc.

ЕСЛИ у вас установлен правильный профиль обеспечения, и как ваши настройки проекта, так и целевые настройки для сборки "release" настроены на правильный профиль подготовки. + что у вас установлены правильные сертификаты для этого компьютера... вы можете создать выпуск. Я не уверен, что только Team Agent может загрузить эту сборку, но в противном случае вы можете упаковать выпуск в виде zip файла (который вы так или иначе должны) и отправить его от агента команды. Затем агент группы может использовать загрузчик приложений для загрузки приложения.

Ответ 2

"Распределение iPhone без профилей" - одна из самых неприятных проблем, с которыми я когда-либо сталкивался при разработке приложений.

Вот как я разобрался:

В Developer под iOS Provisioning Portal мне нужно было создать 4 сертификата и загрузить промежуточный сертификат WWDR, ​​чтобы иметь возможность отправлять мое приложение в App Store:

  • В разделе "Сертификат разработчика" (ссылка) сформировать сертификат разработчика. Также убедитесь, что у вас установлен промежуточный сертификат WWDR, ​​если у вас есть сомнения, загрузите его оттуда.
  • В разделе "Сертификат разработчика" (ссылка) сгенерирует сертификат распространения (это не будет отображаться в Xcode!)
  • В разделе Provisioning (ссылка) сформировать сертификат профиля разработки Provisioning
  • В разделе Provisioning (ссылка) сформировать профиль распределения распределения. ЭТО ПОКАЖЕТ В XCODE КАК СЕРТИФИКАТ РАСПРОСТРАНЕНИЯ!

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

Активные профили обеспечения перечислены в разделе "Профили Xcode/Organizer/Library/Provisioning Profiles"

Я надеюсь, что это поможет

ОБНОВЛЕНИЕ: некоторые профили обеспечения распределения часто просто "исчезают" из моего списка. Поэтому мне нужно загрузить и установить (просто дважды щелкнуть) их снова из https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action не очень, но раздражать.

Ответ 3

Также не забудьте Если вы удалили все свои сертификаты и ключи в Keychain, и вы планируете регенерировать эти сертификаты, убедитесь, что вы изменили настройки своего сертификата в Keychain для Online Protocol Status Protocol для Off и списка отзыва сертификатов в Off, для некоторых resaon это важный шаг - единственный способ, которым это работало для меня.

Еще одна причина отсутствия профайлов разработчиков

Пока в организаторе в разделе "Библиотека" > "Профилирование профилей"... На моем компьютере, если я нажму Обновить, все профили распространения удалены!!! Неважно, просто вернитесь на свой портал обеспечения и перейдите в раздел "Предоставление" > "Распространение" и загрузите соответствующие профили дистрибутива и ваши преимущества!:)

Инструкции прямо из яблока... Следуйте за ними EXACT https://developer.apple.com/ios/manage/certificates/team/howto.action

Чтобы запросить сертификат разработки iOS, сначала необходимо сгенерировать запрос подписи сертификата (CSR) с использованием доступа к цепочке ключей приложения в Mac OS X Leopard. Создание CSR подскажет Keychain Доступ для одновременного создания открытого и закрытого ключа пара, устанавливающая идентификатор вашего iOS-разработчика. Ваш закрытый ключ хранятся в логическом ключе Keychain по умолчанию и могут быть просмотрены в Приложение Keychain Access в разделе "Ключи". Чтобы создать КСО:

В папке "Приложения" откройте папку "Утилиты" и запустите Доступ к брелкам. В меню "Настройки" установите Online Certificate Протокол статуса (OSCP) и Список отзыва сертификатов (CRL) на "Выкл.".

Выберите доступ к брелокам → Ассистент сертификата → Запросить Сертификат от центра сертификации. Примечание. Если у вас есть несогласованный частный ключ, выделенный в цепочке ключей в течение этого процесс, полученный запрос сертификата не будет принят Портал обеспечения. Подтвердите, что вы выбираете "Запрос Сертификат от центра сертификации...", а не выбор "Запросить сертификат из центра сертификации с..."

В поле "Адрес электронной почты пользователя" введите свой адрес электронной почты. пожалуйста убедитесь, что введенный адрес электронной почты соответствует информации, которая была представленный при регистрации в качестве разработчика iOS. В общем названии введите свое имя. Убедитесь, что введенное имя соответствует информация, которая была отправлена ​​при регистрации в качестве iOS Разработчик. Нет адреса электронной почты центра сертификации (центра сертификации). Сообщение "Обязательное" будет удалено после завершения следующего шаг. Выберите переключатель "Сохраненный на диск", и, если появится запрос, выберите 'Позвольте мне указать информацию о ключах и нажмите "Продолжить".

Если выбрано "Я хочу указать пару ключей, укажите имя файла и нажмите" Сохранить ". На следующем экране выберите" 2048 бит для ключа Размер и "RSA для алгоритма. Нажмите "Продолжить".

Помощник сертификата создаст файл CSR на рабочем столе.

Ответ 4

Я тоже боролся с проблемой весь день. Пробовал тонны вещей.

Я загрузил профиль распределения распределения. OK

Двойной щелчок. В брелок он идет (как магия) OK

Build. НЕА. Не подписано

Проверяйте - это не тот, который вы ищете, это простой, который не может быть установлен на устройствах.

Если он не существует , вы не скопировали его в свою библиотеку/папку MobileDevice/Provisioning Profiles. (точно так же, как я этого не делал)

Ответ 5

Убедитесь, что ваш идентификатор пакета в профиле подготовки и вашем info.plist одинаковый.

У меня была эта проблема, и я решил, наконец, когда увидел, что Xcode даже не позволит мне вручную выбрать профиль распространения, говоря, что "профиль не совпадает с идентификатором пакета myappname"

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