Xcode 8 - профиль Provisioning Profile или Provisioning Profile (устаревший)

Я только что обновился до Xcode 8, и теперь у меня есть две возможности для подписания приложения: профиль Provisioning Profile и Provisioning Profile (устаревший).

введите описание изображения здесь

Почему одно устарело, и в чем разница между ними?

Ответ 1

Обновление 2017/02/13

Пользовательский интерфейс для управления подписью сертификатов и профилей подготовки был изменен на Xcode 8.3 beta 2.

Изменен пользовательский интерфейс для управления подписью сертификатов и профилей подготовки. Управление сертификатами осуществляется с учетных записей панели предпочтений, выбрав команду и нажав "Управление сертификатами". Рекомендуется автоматически управлять подпиской, однако, если ваше приложение требует, чтобы ручные профили управления подписью управлялись в Общая вкладка редактора проекта. Использовать профиль Provisioning Profile выпадающего списка для импорта или загрузки профилей. Кроме того, он отображает профили, соответствующие текущей конфигурации подписки. (28641027)


  • Почему одно устарело?

Я думаю, что его устарело, потому что система подписания была переписана в Xcode8.

Система подписания была переписана, чтобы включить новый режим для автоматически управлять подписью активов, а также ручной режим, когда профили для цели должны быть явно выбран. При автоматическом управлении подписью активов Xcode будет создавать сертификаты подписи, обновлять идентификаторы приложений и создавать резервные копии профили. Для ручного режима могут использоваться только настраиваемые профили и Xcode не будет изменять или создавать какие-либо активы подписи. Xcode теперь кодирует профили в целевом объекте, используя PROVISIONING_PROFILE_SPECIFIER построить настройку. Этот параметр позволяет указав идентификатор команды и имя или идентификатор профиля.

Есть некоторые Подписывать связанные известные проблемы с Xcode 8.1, которые вы должны знать.

Поэтому, возможно, нам не следует устанавливать профиль Provisioning Profile на вкладке Настройка сборки, перейдите на вкладку Общие и установите Подписание.

Если вы установите профиль обеспечения в Настройка сборки и включите Автоматически управлять подписанием на вкладке Общие. Xcode будет жаловаться на это. enter image description here

  • В чем разница между двумя?

Provisioning Profile

Provisioning Profile (Deprecated).

Ответ 2

Я также обновил XCode 8 и столкнулся с этим. Как профиль Provisioning Profile, так и профиль Provisioning Profile (устаревший) были установлены как пустые в моем проекте в XCode 8.

Я попытался вернуть их к тем, что было для каждой среды, но в среде Debug были удалены все варианты в раскрывающемся списке.

После создания архива и загрузки в iTunes Connect я получил уведомление о том, что профиль обеспечения не совсем корректный, который отлично работал до XCode 8.

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

XCode 8 Automatic Signing

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

UPDATE:

После выбора Автоматическое управление подпиской в ​​XCode и повторной отправкой в ​​App Store, он все еще жалуется, что не совсем работает. Может потребоваться удалить и повторно создать все профили обеспечения, чтобы это работало. Вот это боль. Спасибо Apple.

Ответ 3

В описании профиля профиля (устаревшее) информация The UUID of a valid provisioning profile. A missing or invalid profile will cause a build error (deprecated, use [PROVISIONING_PROFILE_SPECIFIER] instead).

Я нашел ссылку https://possiblemobile.com/2016/06/code-signing-xcode-8/.

Ответ 4

Пожалуйста, выполните следующие действия.

  • Выберите проект TARGET и перейдите на вкладку ОБЩАЯ

введите описание изображения здесь

  1. В разделе Подписание установите флажок Автоматически управлять подпиской

введите описание изображения здесь

Надеюсь, что это поможет!