www program español developer desarrollador apple app ios xcode8 entitlements

ios - program - Xcode 8.0 Gestiona automáticamente el comportamiento de firma



sign in to app store connect (1)

Con el lanzamiento de Xcode 8, Apple presentó una nueva forma de administrar la configuración de firma. Ahora tienes dos opciones Manual y Automatic .

Esta nueva Automatic Signing no funciona de la misma manera que en las versiones anteriores de Xcode. Antes, cuando configuraba los perfiles de aprovisionamiento Automatic , Xcode estaba utilizando el primer perfil y certificado de aprovisionamiento en su computadora que coincide con los derechos y el identificador de paquete que estaba tratando de usar.

En Xcode 8, la Automatic Signing administrará los perfiles, los derechos y los certificados para usted, pero solo para el Development . Si selecciona automático, se le obliga a utilizar Development signing y los perfiles de aprovisionamiento creados por Xcode.

En la WWDC 2016 (Sesión 401 - Novedades en la firma de la aplicación Xcode) explican este nuevo método de firma y describen algunas "Mejores Prácticas". Cuando esté compilando para su distribución y utilizando la Automatic Signing o el Manual , debería archivar para el Development y luego exportar (desde el organizador o las herramientas de línea de comandos xcodebuild -exportArchive ) como Distribution . El organizador volverá a firmar su aplicación para Distribution incluso si se archivó para Development .

El otro problema que usted describe, "Falta el derecho a recibir notificaciones push", se debe a que Xcode 8 ha cambiado la forma en que aplica los derechos. Con las versiones anteriores de Xcode, no tenía que agregar explícitamente el derecho de APS Environment , era suficiente si su perfil de aprovisionamiento tenía ese derecho. Asegúrese de que tiene habilitada la función de Push Notification en la pestaña Capabilities , y verifique que no haya errores allí.

(Editar: este nuevo comportamiento es intencional y se describe en las notas de la versión de Xcode 8: https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-DontLinkElementID_44 )

Xcode 8 no copia automáticamente el derecho de aps-environment de los perfiles de aprovisionamiento en el momento de la compilación. Este comportamiento es intencional. Para usar este derecho, habilite Notificaciones Push en el panel de Capacidades del editor del proyecto o agregue manualmente el derecho a su archivo de derechos. (28076333)

Hola

Llevaba tiempo usando la opción Gestionar automáticamente la firma. Sin embargo, cuando lo hago en la versión reciente de Xcode 8.0, me obliga a usar la identidad de firma de código del desarrollador, incluso para la publicación y distribución en la configuración de compilación, lo que es bastante extraño en sí mismo. Y cuando envío el binario relativo, recibo el temido correo electrónico sobre el derecho a la notificación push faltante de Apple. Para compensarlo, deshabilité la opción automática y volví especificando los perfiles manualmente, y eso me permitió mantener el perfil de distribución en la configuración de creación de la distribución y guardarme el correo electrónico de advertencia de Apple.

¿Por qué la gestión automática funciona de esta manera y qué hacer para ajustar su comportamiento?