En los Servicios Llavero Guía de programación que establece lo siguiente:.¿Cómo pruebo el acceso a una propiedad llavero después de la actualización a través de la AppStore?
"En el iPhone, los derechos Llavero dependen del perfil de datos utilizada para firmar la aplicación Asegúrese de utilizar siempre el mismo perfil de datos a través de diferentes versiones de su aplicación. "
No tengo ningún problema pero me gustaría probar que si proporciono una actualización de mi aplicación en la AppStore, todavía podrá acceder a los valores anteriores almacenados en el llavero. Intenté probar actualizando la aplicación con una versión firmada con un perfil de distribución ad-hoc que contenía el mismo ID de paquete y el mismo nombre de producto que el original, pero no se pudo acceder al valor anterior en el llavero.
¿Es la única opción para enviar la actualización a la AppStore y esperar que funcione?
¿Cómo configuras tu aplicación para que use la misma ID de aplicación que la versión anterior? Probé las técnicas mencionadas en el código de muestra de GenericKeychain pero, como la versión anterior no hizo uso del atributo de seguridad del grupo de acceso, parece que no funciona. Todavía no puedo acceder a la contraseña que se estableció en el llavero desde la aplicación que se instaló desde la tienda de aplicaciones. –
También he intentado configurar la clave del identificador de la aplicación en Entitlements.plist a ##########. Com.companyname.etc, pero eso no parece ayudar. –
Esta respuesta contradice directamente [documentos de apple] (http://developer.apple.com/library/ios/#documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html): * En iPhone, los derechos de Keychain dependen del aprovisionamiento perfil utilizado para firmar su aplicación. Asegúrese de utilizar sistemáticamente el mismo perfil de aprovisionamiento en las diferentes versiones de su aplicación. * ¿Cuál es el correcto, perfil de aprovisionamiento o ID de aplicación? –