2011-01-30 12 views
6

Tengo una aplicación y deseo lanzar una versión Lite para aumentar la visibilidad y darle a la gente la oportunidad de probarla primero. Las personas pueden descargar la versión Lite y luego actualizar a Pro a través de la compra en la aplicación, o pueden comprar inmediatamente la versión Pro de la tienda de aplicaciones.manera elegante de implementar la actualización en la aplicación de iOS (desbloqueo de funciones)

¿Cuál es la forma más elegante de implementar esto para que se minimice el mantenimiento del código? ¿Hay alguna forma de implementarlo en un solo proyecto XCode?

Estaba pensando en implementar un indicador bool en standardUserDefaults, que cuando se establece en YES desbloquea la actualización (esto es para la versión Lite).

Luego, para la versión Pro, mi intención es incluir un indicador BOOL en el archivo Info.plist.

El código que hace "soy un Lite o Pro" simplemente tiene que verificar la presencia de cualquiera de los indicadores anteriores y puedo mantener un único proyecto XCode, siempre que agregue la lógica apropiada en los menús o donde sea para ocultar las características Pro, pero ¿qué implicaciones tiene esto para publicar en la tienda de aplicaciones?

¿Estoy en lo cierto al pensar que, al publicar, solo tengo que editar la identificación del paquete y Info.plist antes de enviar?

¿Cómo otros han resuelto este problema? Es la primera vez que lo hago así que me encantaría escuchar algunas aportaciones de personas con experiencia.

Respuesta

Cuestiones relacionadas