Pregunta

Para los propósitos de control de calidad que exhiben versión de compilación de nuestra aplicación en la aplicación' vista de ajustes como PSTitleValueSpecifier. Me puse número de versión actual de nuestra aplicación como el ValorPredeterminado y pongo al día por cada nueva construcción.

Mi problema es que cada vez que puedo implementar una nueva versión de nuestra aplicación en un teléfono dev través de Xcode, el valor de versión no se actualiza pero se mantiene con la versión anterior. La única manera de actualizar el valor de la versión es eliminar la aplicación desde el teléfono dev y luego implementar la nueva construcción. Obviamente, este enfoque no agrada a nuestro departamento de control de calidad, ya que entonces pierden todos sus datos persistentes.

He tratado, la limpieza del proyecto, volver a compilar y desplegar pero me sale el mismo comportamiento.

¿Alguien más ha tenido este problema? Cualquier idea sobre cómo trabajar alrededor de ella / solucionarlo?

¿Fue útil?

Solución

Se debe a que este valor se almacena utilizando NSUserDefaults que se almacena en el disco y sólo se elimina cuando se elimina la aplicación. Se puede establecer de forma explícita en el código de la misma manera que lo haría con cualquier otro usuario por defecto. Se podía crear un campo en su Info.plist que cambie cuando se desea enviar una nueva construcción. Leer que el valor de la plist en el arranque y luego escribir a sus valores predeterminados de usuario con:

NSString *value = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"build_version"];
[[NSUserDefaults standardDefaults] setObject:value forKey@"build_version"];
[[NSUserDefaults standardDefaults] synchronize];

Por supuesto, sustituir "build_version", con lo que su nombre de la clave se encuentra en el archivo de configuración. Es un truco, pero podría satisfacer su gente de control de calidad.

Por motivo de la discusión, en realidad es razonable esperar que usted tiene que quitar completamente la versión anterior antes de ver la actualización del número de versión, sin embargo, me di cuenta que no todos las personas de control de calidad son razonables. ; -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top