2011-08-18 10 views
7

Tenemos una versión de una aplicación patrocinada por AdWhirl (Moonrise) y nos gustaría ofrecer una versión $ .99 sin anuncios.Cree dos versiones, lite y pro, de la misma aplicación

Por cuestiones de mantenimiento, me gustaría tener una sola aplicación en la que solo cambie un par de #defines para activar y desactivar los anuncios.

Pero, ¿cómo puedo compilar dos 'paquetes de aplicaciones' diferentes, por así decirlo, que tienen diferentes nombres e identificadores de paquetes?

Supongo que solo estoy pidiendo un aviso antes de probarlo, y si hay un gotcha en el que debería pensar. Además, si hay una forma aún más fácil de hacerlo, me gustaría saber (ya que esto debería ser común entre los desarrolladores).

Plan de

es

  1. Crear un identificador de paquete, cambie en el -info.plist
  2. Crear una nueva aplicación con un nombre nuevo, el cambio haz Mostrar nombre y el icono
  3. Hacer un # definir o como para no mostrar anuncios
  4. Subir a la App Store

¿me he perdido algo?

+0

posible duplicado de [¿Cómo puedo administrar la construcción de una versión Lite vs Paid de una aplicación de iPhone?] (Http://stackoverflow.com/questions/549462/how-do-i-manage-building-a-lite- vs-paid-version-of-a-iphone-app) –

Respuesta

9
  1. Crear nuevo identificador de paquete
  2. Crear un archivo de más .Plist para su aplicación (es posible duplicar existente) nombre de la aplicación
  3. cambio, bundle identificador y así sucesivamente con el nuevo archivo .Plist
  4. Agregar otro objetivo (es posible que duplicado existente)
  5. Encuentre en configuración de destino "Info.plist" entrie y cambiarlo por uno nuevo
  6. Añadir un poco de bandera definido por el usuario en el establecimiento de objetivos s para marcar lo que uno de ellos es LITE y otra no se LITE
  7. esquemas Configurar para diferentes objetivos

Si va a hacer todo bien, usted será capaz de utilizar un solo proyecto para construir diferentes versiones de la misma.

+0

Gracias. Pero era como yo temía, por el simple hecho de tocar estas cosas rompe el compilador. No tiene nada que ver con "hacer todo bien", lamentablemente. Después de duplicar el objetivo, obtuve dos productos .app de nombre idéntico. ¿Debo preocuparme? Después de establecer que ambos objetivos apuntan correctamente a los cambios de las copias .plist, puedo ejecutarlo solo en el dispositivo. En el modo simulador, de repente se queja de un directorio con un espacio, en la ruta a la carpeta del proyecto. Además, ¿puedes explicar lo que quieres decir con 7.? –

+1

Vea aquí: http://stackoverflow.com/questions/8456420/how-to-build-a-free-version-from-a-paid-version-without-duplicating-the-xcode-4 – dontWatchMyProfile

+0

Algunas versiones de XCode más tarde funciona más o menos como describió. Prefiero simplemente duplicar el objetivo y arrastrar archivos y marcar la casilla de verificación Copiar sobre la duplicación de archivos dentro de XCode, porque el navegador del proyecto y de la carpeta todavía tiene errores. Ahora tenemos un inspector de archivos más agradable que puede activar y ver exactamente a qué objetivos pertenece cada archivo. Generalmente, los esquemas no tienen que cambiarse y los duplicados de origen se pueden mantener al mínimo con las sentencias #if. –

Cuestiones relacionadas