2012-01-03 21 views
6

Actualmente tenemos una aplicación para iPhone en la tienda de aplicaciones. Lanzamos actualizaciones de versiones periódicamente, aproximadamente una vez cada dos meses más o menos, a veces con más frecuencia. La mayoría de las veces, las actualizaciones no son grandes, solo agregan bits de funcionalidad, correcciones de errores, etc. A veces, sin embargo, puede haber cambios importantes (hasta ahora, una vez, hace aproximadamente un año y está por suceder nuevamente).aplicación de iPhone: lo que sugiere que el usuario actualice a la última versión

Cuando ocurren cambios importantes, idealmente, me gustaría que los usuarios actualicen la última versión. Sé que no hay forma de instalar automáticamente la actualización. A medida que la aplicación se comunica con un servicio web para recibir sus datos, puedo usar ese servicio para buscar la última versión y, si no es la última, puedo alertar al usuario de que hay una versión más reciente disponible y solicitar su actualización. Si el usuario elige no actualizar, tengo opciones para: (1) dejar que continúen ejecutando la versión anterior, o (2) forzar efectivamente al usuario a actualizar bloqueando la funcionalidad de la aplicación si no es la última versión.

Como la aplicación requiere un servicio web de back-end, generalmente para las principales actualizaciones de aplicaciones, el back-end necesita cambios. A veces, estos cambios hacen que el back-end sea incompatible con la versión anterior de la aplicación. La vez anterior, tuve que configurar un back-end independiente para la nueva versión (ahora tengo dos aplicaciones web ejecutándose en el servidor: para la v.1 de la aplicación y para la v.2). Aunque teóricamente puedo seguir haciendo lo mismo, configurar v.3 y demás, preferiría no hacerlo y forzar la actualización del usuario.

Ahora, técnicamente es bastante fácil de configurar. Sin embargo, ¿cuál es la opinión de Apple sobre tal comportamiento? ¿Podrían rechazar una actualización debido a esto? Alguna experiencia en este frente? Gracias por adelantado.

Respuesta

1

La aplicación del banco Chase lo obliga a actualizar cuando hay una actualización disponible (o si no puede iniciar sesión). Creo que es bastante molesto desde la perspectiva del usuario, pero Apple ciertamente ha aprobado actualizaciones que hacen exactamente lo que usted está describiendo.

2

Depende del marco de tiempo de sus transiciones. Tenemos un cliente que requirió exactamente el comportamiento que describe. Podemos enviar a la aplicación cliente dos señales: debe actualizar y debe actualizar. Cuando el cliente recibe la actualización obligatoria, ya no permitirá que el usuario se ejecute. Tenemos periodos de transición y etiquetamos los cambios de última hora, por lo que quizás los back-end activos en este momento sean, p. V6, V7 & V8. Le damos a los usuarios suficiente tiempo para la transición.

Cuestiones relacionadas