Risposta originale è da giorni precedenti in app purchase. La risposta corretta è ora quello di spedire un unico binario e di offrire la vostra versione a pagamento attraverso in aggiornamenti app . E 'un po' più codice, ma si tratta di una singola spedizione e il tasso di conversione sarà probabilmente migliore.
Tuttavia, se si vuole ancora versioni della tua app:
Xcode ha un buon supporto per più bersagli.
Dal menu progetto selezionare "Nuova destinazione ...". Aggiungere un altro eseguibile iPhone (Cocoa Touch Application) è possibile specificare su un resouce dalla base di risorse quali elementi sono inclusi nel vostro obiettivo. Questo può includere solo la compilazione di certo codice nella tua versione a pagamento.
È possibile ottenere rapidamente un feedback visivo di ciò che è e non è incluso nel target corrente facendo clic destro su "Gruppi e file" lista di intestazione (top sx) e consentendo di destinazione appartenenza.
Si passa da costruzione diversi obiettivi nello stesso modo in cui si passa da costruzione per il simulatore o iPhone.
Per specificare al momento della compilazione come una specifica classe si comporta si possono fare due cose - includere due versioni della classe che sono ogni costruito per il loro rispettivo bersaglio oppure, è possibile impostare un flag tempo di costruzione per il pre-processore. Selezionare la destinazione nella lista "Gruppi e dei file", quindi "Ottieni informazioni" su quel bersaglio. Vai alla scheda di compilazione e la ricerca di "pre-elaborazione". Si dovrebbe vedere un oggetto chiamato "preprocessore macro" aggiunge LITEal vostro obiettivo lite e allo stesso modo di aggiungere PAIDal vostro obiettivo a pagamento.
Thein nei file di origine è possibile determinare al momento della compilazione quale versione si compila per l'utilizzo #ifdef LITEetc.
Andando ancora oltre, si potrebbe impostare un flag globale o variabile membro AppDelegate sulla base di #ifdef LITE e cambiare il comportamento in fase di esecuzione per la Lite e applicazioni a pagamento. Non sono sicuro che vedo valore in quella però.