С выпуском Xcode 8 Apple представила новый способ управления конфигурацией подписи. Теперь у вас есть два варианта Manual
и Automatic
.
Этот новый Automatic Signing
работает не так, как в предыдущих версиях Xcode. Раньше, когда вы устанавливали Automatic
профилей обеспечения, Xcode использовал первый профиль обеспечения и сертификат на вашем компьютере, который соответствует правам и идентификатору пакета, который вы пытались использовать.
В Xcode 8 Automatic Signing
будет управлять профилями, правами и сертификатами для вас, но только для Development
. Если вы выберете автоматический режим, вы будете вынуждены использовать профили обеспечения, созданные Development signing
и Xcode.
На WWDC 2016 (сессия 401 — Что нового в подписывании приложений Xcode) они объясните этот новый метод подписи и опишите некоторые «лучшие практики». Когда вы создаете для распространения и используете Automatic Signing
или Manual
, вы должны заархивировать для Development
, а затем экспортировать (из органайзера или инструментов командной строки xcodebuild -exportArchive
) как Distribution
. Организатор повторно подпишет ваше приложение для Distribution
, даже если оно было заархивировано для Development
.
Другая проблема, которую вы описываете, «Отсутствует право на push-уведомление», связана с тем, что Xcode 8 изменил способ применения прав. В предыдущих версиях Xcode вам не нужно было явно добавлять право APS Environment
, было достаточно, если у вашего профиля подготовки было это право. Убедитесь, что у вас включена возможность Push Notification
на вкладке Capabilities
, и убедитесь, что там нет ошибок.
(Редактировать: это новое поведение является преднамеренным и описано в примечаниях к выпуску Xcode 8: https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-DontLinkElementID_44)
Xcode 8 не копирует автоматически право на среду aps из профилей подготовки во время сборки. Такое поведение является преднамеренным. Чтобы использовать это право, либо включите Push-уведомления на панели «Возможности» редактора проекта, либо вручную добавьте право в свой файл прав. (28076333)
person
pablobart
schedule
14.09.2016