Я только что обновился до Xcode 8, и теперь у меня есть две возможности для подписания приложения: профиль Provisioning Profile и Provisioning Profile (устаревший).
Почему одно устарело, и в чем разница между ними?
Я только что обновился до Xcode 8, и теперь у меня есть две возможности для подписания приложения: профиль Provisioning Profile и Provisioning Profile (устаревший).
Почему одно устарело, и в чем разница между ними?
Обновление 2017/02/13
Пользовательский интерфейс для управления подписью сертификатов и профилей подготовки был изменен на Xcode 8.3 beta 2.
Изменен пользовательский интерфейс для управления подписью сертификатов и профилей подготовки. Управление сертификатами осуществляется с учетных записей панели предпочтений, выбрав команду и нажав "Управление сертификатами". Рекомендуется автоматически управлять подпиской, однако, если ваше приложение требует, чтобы ручные профили управления подписью управлялись в Общая вкладка редактора проекта. Использовать профиль Provisioning Profile выпадающего списка для импорта или загрузки профилей. Кроме того, он отображает профили, соответствующие текущей конфигурации подписки. (28641027)
Я думаю, что его устарело, потому что система подписания была переписана в Xcode8.
Система подписания была переписана, чтобы включить новый режим для автоматически управлять подписью активов, а также ручной режим, когда профили для цели должны быть явно выбран. При автоматическом управлении подписью активов Xcode будет создавать сертификаты подписи, обновлять идентификаторы приложений и создавать резервные копии профили. Для ручного режима могут использоваться только настраиваемые профили и Xcode не будет изменять или создавать какие-либо активы подписи. Xcode теперь кодирует профили в целевом объекте, используя PROVISIONING_PROFILE_SPECIFIER построить настройку. Этот параметр позволяет указав идентификатор команды и имя или идентификатор профиля.
Есть некоторые Подписывать связанные известные проблемы с Xcode 8.1, которые вы должны знать.
Поэтому, возможно, нам не следует устанавливать профиль Provisioning Profile на вкладке Настройка сборки, перейдите на вкладку Общие и установите Подписание.
Если вы установите профиль обеспечения в Настройка сборки и включите Автоматически управлять подписанием на вкладке Общие. Xcode будет жаловаться на это.
Я также обновил XCode 8 и столкнулся с этим. Как профиль Provisioning Profile, так и профиль Provisioning Profile (устаревший) были установлены как пустые в моем проекте в XCode 8.
Я попытался вернуть их к тем, что было для каждой среды, но в среде Debug были удалены все варианты в раскрывающемся списке.
После создания архива и загрузки в iTunes Connect я получил уведомление о том, что профиль обеспечения не совсем корректный, который отлично работал до XCode 8.
После того, как другие отправили сообщение о том, что XCode 8 получил обновление для своей подписи, я перешел на общую вкладку и заметил новый раздел, который позволяет вам автоматически управлять подписью XCode. Я проверил этот флажок, и теперь он выглядит так:
Я еще не загрузил новый архив в iTunes Connect, но когда я это сделаю, я добавлю здесь обновление, чтобы узнать, разрешил ли он предупреждение профиля Provisioning.
После выбора Автоматическое управление подпиской в XCode и повторной отправкой в App Store, он все еще жалуется, что не совсем работает. Может потребоваться удалить и повторно создать все профили обеспечения, чтобы это работало. Вот это боль. Спасибо Apple.
В описании профиля профиля (устаревшее) информация 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/.
Пожалуйста, выполните следующие действия.
Надеюсь, что это поможет!