www tutorial program developer code apple app ios testflight

ios - program - testflight tutorial



Alerta de TestFlight mientras prueba la actualizaciĆ³n: ya tiene instalada esta aplicaciĆ³n (3)

Estaba intentando probar el escenario de actualización de la aplicación de la App Store en vivo a RC usando TestFlight, pero TestFlight me alerta: "Ya tienes instalada esta aplicación. ¿Quieres reemplazarla ..." (ver captura de pantalla a continuación). Después de la confirmación, todos los datos de la versión de App Store se han ido.

Pasos que hago

  1. Instalar la aplicación en vivo desde la App Store
  2. Inicie sesión y realice algunas operaciones para obtener datos en la aplicación y el llavero.
  3. Ir a la aplicación TestFlight para iOS
  4. Pulse el botón "Instalar" en TestFlight -> alerta "ya tiene esta aplicación instalada" aparece
  5. Si toco elegir Instalar, se instalará la nueva construcción

Resultado :

  • El contenido de la aplicación, incluido el contenedor compartido (datos compartidos con extensiones) y el llavero, se borran por completo cuando vuelvo a abrir la aplicación

Editar: la alerta en TestFlight aparece con cualquier aplicación (he probado varias aplicaciones diferentes desde diferentes cuentas de desarrollo). La eliminación de datos reales ocurre solo para algunos.

Mi pregunta

¿Es este comportamiento esperado de TestFlight o hay algún problema con mi aplicación? No tengo conocimiento de ningún cambio entre las versiones que pueda causar problemas.

Creo que esto no estaba sucediendo antes (la última vez que lo intenté fue hace unas semanas).

No pude encontrar ninguna documentación o notas de la versión sobre el comportamiento o los cambios de la aplicación TestFlight.

¿Alguien experimentó el mismo problema? ¿O conoce algún recurso que describa este comportamiento?

Gracias por cualquier respuesta!


Si tiene la versión completa de una aplicación instalada en su dispositivo e instala la misma Aplicación Beta, los datos de su aplicación pueden estar dañados o perdidos y es posible que no sean recuperables. Debe hacer una copia de seguridad de su información antes de instalar una aplicación Beta.

http://www.apple.com/legal/internet-services/itunes/testflight/sren/terms.html

No se como pasa esto


Después de una larga investigación, pruebas y errores, creando un radar y lanzando actualizaciones a la App Store, tengo una respuesta:

La alerta siempre está ahí y no tiene relación con la pérdida de datos.

  • La alerta con una advertencia sobre la posible pérdida de datos se muestra siempre para cualquier aplicación que se instale desde TestFlight sobre la compilación de Non TestFlight.
  • Esto fue cierto para cualquiera de las múltiples aplicaciones que he probado.

identifierForVendor cambia cuando se sobrescribe la aplicación con TestFlight build.

  • Cuando tiene instalada la versión App Store de la aplicación y la sobrescribe con la compilación de TestFlight, el resultado de los cambios [[UIDevice currentDevice] identifierForVendor]
  • Esto es inesperado ya que no se menciona en la documentación (ver más abajo)
  • En mi caso, un cambio inesperado de identifierForVendor estaba causando "pérdida de datos" que no era una pérdida real de datos, pero está sucediendo solo para las compilaciones de TestFlight que no se pueden depurar, por lo que fue difícil encontrar el problema.

La documentación de [[UIDevice currentDevice] identifierForVendor] dice:

El valor en esta propiedad sigue siendo el mismo mientras la aplicación (u otra aplicación del mismo proveedor) se instala en el dispositivo iOS. El valor cambia cuando el usuario elimina todas las aplicaciones de ese proveedor del dispositivo y luego vuelve a instalar una o más de ellas. El valor también puede cambiar al instalar compilaciones de prueba con Xcode o al instalar una aplicación en un dispositivo con distribución ad-hoc.


según mi conocimiento,

si ha instalado una aplicación de App Store (suponga que tiene el número de versión 1.0) en su dispositivo, y digamos que nuevamente está descargando / instalando la misma aplicación con el mismo número de versión 1.0 de TestFlight, obtendrá el mensaje anterior.

Esto se debe a que está intentando instalar una aplicación con la misma versión y el ID de paquete que ya existe en el dispositivo.

Por supuesto, perderá datos / configuraciones de la aplicación, ya que está reemplazando su aplicación que no se actualiza.

También he pasado por este escenario.