Para probar la transición de un estado (antes) a otro (después), necesita una forma de poner la aplicación en el estado anterior.
su aplicación seguramente no va a correr mientras se actualiza el sistema operativo, por lo que en realidad sólo tiene que preocuparse acerca de la aplicación de la puesta en marcha y el descubrimiento de que el sistema operativo se ha actualizado. Hay un par de opciones:
copiar todos los archivos de datos de la aplicación de un dispositivo que ejecuta la versión "antigua" IOS (5.1 de acuerdo a su pregunta) a un dispositivo que ejecuta el nuevo (6.0) versión. El organizador en Xcode le permitirá copiar fácilmente el "contenedor" de su aplicación de un dispositivo a su Mac o viceversa.
Haga que su aplicación escriba sus datos en el formato "antiguo". No es raro que una aplicación tenga métodos para leer y escribir datos en diferentes formatos según el entorno, por lo que a menudo es más fácil hacer que su aplicación escriba datos en el formato anterior que copiar desde un dispositivo anterior.
Sea cual sea el camino que elija, pensar en cualquier otro lugar (como valores predeterminados del usuario) donde es posible que los cambios hechos dependientes de la versión del sistema operativo y establecer de nuevo a los valores que corresponden al sistema operativo anterior. Esto se aplica especialmente a los artículos de llavero, que no están almacenados en la caja de arena de su aplicación.
marcos Unidad de prueba (como marco XCTest de Apple) generalmente tienen un mecanismo de instalación que se puede utilizar para restablecer su aplicación al estado antes, incluyendo la copia de archivos, agregar y quitar elementos llavero, la configuración de ajustes artículos, etc. luego puede agregar pruebas unitarias que ejecuten el código que pueda estar involucrado en una actualización y probar los resultados. Con un conjunto de pruebas fácilmente repetibles, podrá depurar cualquier problema más fácilmente.
Sin importar cómo lo aborde, el objetivo es poner la aplicación en el mismo estado en que se encontraría si se ejecutara por primera vez después de que ocurriera una actualización del sistema operativo.No tiene que preocuparse por simular la actualización real del sistema operativo, solo necesita engañar a la aplicación para que piense que la actualización acaba de suceder.
¿Qué quieres probar con esto? Probar la aplicación por separado en 5.1 y en 6.0 debería ser suficiente. La aplicación no puede ejecutarse cuando el sistema se está actualizando. – Sulthan
En realidad, hay formas de degradar su sistema operativo: busque un paraguas pequeño, p. http://www.idownloadblog.com/2012/05/25/save-your-shsh-blobs-5-1-1/ – Till
Sulthan, ah, lo diferente entre la teoría y la práctica ... creemos que hay algo de lógica en nuestra aplicación que se rompe en la transición y deja algunos de los datos de la aplicación en un estado inconsistente. Hasta que, gracias, lo intentaremos, si encontramos algún dispositivo que aún no hayamos actualizado a iOS 6.0. Aún así, sería más fácil a través del simulador. –