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.