¿Ha Cambiado el Valor de los Derechos del Identificador de la Aplicación?


Acabo de recibir esta advertencia cuando envíe mi aplicación a la tienda de aplicaciones, es solo una advertencia, no un error. Esta aplicación se transfirió de otra cuenta de desarrollador a mi cuenta antes, por lo que se cambia el prefijo del ID de la aplicación.. Creo que esto debería ser inevitable, pero desde que recibí esta advertencia, ¿qué afecta a mi aplicación en realidad? ¿Qué acceso de llavero se perdería?

error

Author: RRN, 2014-05-21

3 answers

¿Ha transferido la aplicación desde otra cuenta de desarrollador a la suya? El ID de aprovisionamiento anterior obviamente será diferente.

ACTUALIZACIÓN-Para aclaración

He notado que esta respuesta está recibiendo muchas vistas, así que simplemente la editaré para incluir mi explicación adicional de los comentarios a continuación.

Básicamente, la versión anterior de su aplicación YA no podrá acceder a keychain con el fin de guardar cadenas seguras como contraseñas (si contiene esta funcionalidad). Esto se debe a que el perfil de distribución/aprovisionamiento con el que se firmó contiene un ID diferente al que está utilizando en su nuevo perfil de distribución/aprovisionamiento porque ha transferido su aplicación de una cuenta anterior a la nueva.

Sin embargo, cualquier NUEVA versión de su aplicación que esté firmada con el último perfil de distribución/aprovisionamiento podrá acceder a keychain de forma normal para guardar datos seguros si necesitan esta funcionalidad porque están firmados con un perfil de distribución / aprovisionamiento que contiene el último ID de aplicación de esa aplicación.

 35
Author: Supertecnoboff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-23 11:33:56

La advertencia le informa que su aplicación actualizada no podrá acceder a los elementos guardados anteriormente en el llavero. La versión anterior de su aplicación todavía puede acceder y almacenar artículos en el llavero, al igual que la nueva versión. Sin embargo, las dos versiones no pueden compartir información en el llavero.

En resumen, todos los datos guardados en el llavero se perderán una vez que un usuario actualice a la nueva versión. Toda la información almacenada en UIPasteboard también se perderá.

Puedes ver este mensaje si:

  • La aplicación se transfirió a su cuenta y la está actualizando por primera vez. En este caso, no hay nada que pueda hacer para evitar la advertencia (y los efectos secundarios).

  • La aplicación se agregó a iTunes Connect antes de junio de 2011 y recientemente actualizó el perfil de aprovisionamiento utilizado por la aplicación. O bien su antiguo perfil de aprovisionamiento usaba un ID de aplicación comodín ( * ) y el nuevo ahora usa un ID de aplicación específico, o lo contrario (menos probable). En el último caso puede volver a cambiar y evitar la advertencia (elija el perfil de aprovisionamiento correcto en Xcode). En el otro caso, es probable que tu aplicación necesite acceso a servicios como Game Center, Notificaciones Push (o cualquier cosa que un ID de aplicación comodín no te permita usar) y no puedas evitar la advertencia.

Si desea más detalles, la advertencia está relacionada con el hecho de que Apple atribuye los prefijos de ID de aplicación y no se pueden cambiar. Compruebe la sección" App IDs "en el Certificado de Apple, Página de identificadores y perfiles ( https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action - necesita iniciar sesión), presione un ID y mire el campo "Prefijo". También puede consultar la Nota Técnica de Apple 2311 https://developer.apple.com/library/ios/technotes/tn2311/_index.html

Por último, podría evitar la advertencia cambiando el campo Keychain Access Groups (keychain-access-groups) de su perfil de aprovisionamiento. Esto no trabajar como Apple no te permitirá tener diferentes prefijos para el ID de la aplicación y para los grupos de Acceso a Llaveros.

 12
Author: davidisdk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-28 00:44:37

A partir de la seguridad más estricta en iOS 8.1.3, esto es mucho más grave de lo que sugiere la advertencia; ver https://developer.apple.com/library/ios/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DOES_NOT_MATCH_THE_INSTALLED_APP. Parece que el desajuste causa un error al actualizar a la nueva versión. Cuando intento actualizar a través de Xcode, falla con un error en la consola del dispositivo como ese en la Nota técnica: "Upgrade cadena de asignación de identificador de aplicación [....] no coincide con la cadena de identificación de la aplicación instalada [....]; rechazar la actualización."Tratar de actualizar a través de iTunes parece fallar en silencio.

Espero que la respuesta sea simplemente "este error es simplemente una indicación de que Xcode ha elegido el perfil de aprovisionamiento incorrecto", verificado como en https://developer.apple.com/library/ios/technotes/tn2318/_index.html#//apple_ref/doc/uid/DTS40013777-CH1-TNTAG65. Pero la última vez que presenté mi app hace muchas versiones de Xcode, y encontrar la correcta puede ser un desafío.

Observe el fraseo "Xcode ha elegido el perfil de aprovisionamiento incorrecto"; para asegurarse de que eligió el perfil que usted pensó que había elegido, haga clic en la flecha junto al nombre truncado del perfil elegido en el cuadro de diálogo de verificación del archivo. Para volver a comprobar esto, enviar a la Tienda de aplicaciones con un error conocido (he utilizado inadvertidamente un icono que falta), para que pueda ver si la advertencia aparecer.

 0
Author: Flash Sheridan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-29 19:40:50