Spesso trovo che ho bisogno di avere una build sul mio iPhone, che è la mia versione "demo-ready" che potrebbe puntare al mio server demo. Voglio anche una build che sia l'ultima e più grande build di debug che sto sviluppando con quel punto sul mio server di sviluppo. Qualcuno ha trovato un modo molto semplice per me di installare due app che forse sono lo stesso codice ma puntano a server diversi? In alternativa forse avrei un'app che era qualche versione dietro l'ultima versione? Preferibilmente userei lo stesso progetto XCode per costruire e installare su iPhone.Qual è il modo migliore di utilizzare XCode per installare più build della stessa app iOS sul tuo iPhone?
risposta
È possibile aggiungere configurazioni speciali costruire per loro che ogni utilizzo di un file Info.plist diverso. Quindi, forse per la tua demo, hai un info.plist chiamato MyApp-Info-DEMO.plist e MyApp-Info.plist per il rilascio.
allora si potrebbe aggiungere la variabile del server come variabile info.plist e guardare in su quando l'applicazione si avvia. O anche solo creare una dichiarazione DEFINE nella tua nuova configurazione che è qualcosa come SERVER = demo.myserver.com per la demo e SERVER = production.myserver.com per la diretta.
La parte più importante è quello di cambiare il CFBundleIdentifier nel nuovo Info.plist. Quindi nella tua demo potresti chiamarlo qualcosa come com.mycompany.myapp.DEMO e quello vero potrebbe essere com.mycompany.myapp.
Questo permetterà entrambe le versioni di apparire al telefono allo stesso tempo (le diverse CFBundleIdentifiers). Ricorda, se utilizzi gli acquisti in-app o le notifiche push del server, non potrai farlo senza un profilo specifico separato per il tuo identificatore di app reale e per quello demo.
Con la versione corrente di Xcode, è possibile ottenere questo risultato modificando il file Info.plist dell'app per utilizzare un identificatore di bundle diverso (e possibilmente anche modificare il nome prodotto dell'app nelle impostazioni di generazione).
La prossima versione di Xcode, da quello che ho letto nella documentazione prerelease, ha una caratteristica che può semplificare ciò che si vuole fare un po '. Tuttavia, poiché il software pre-release è coperto dalla NDA, non posso fornirti alcun dettaglio.
Si potrebbe creare 2 diversi target con 2 info.plists diversi e 2 diversi definisce preprocessore (nelle impostazioni di generazione per ciascuno dei 2 obiettivi). Quindi ifdef sul preprocessore definisce per selezionare la costante del server che il compilatore utilizza per ciascun target.
Quindi rendere il nome del prodotto e l'ID del gruppo diversi nelle due diverse impostazioni di destinazione (in modo che né il dispositivo né il simulatore possano confondere i due pacchetti di app).
- 1. Qual è il modo migliore per includere un numero di build per il monitoraggio di Google Analytics delle app native?
- 2. È necessario eseguire l'app Iphone sul simulatore senza utilizzare xcode
- 3. 2 app iOS simili: qual è il modo migliore per gestirle?
- 4. Qual è il modo migliore per organizzare più sottoview?
- 5. Objective-C: il modo migliore per accedere all'API REST sul tuo iPhone
- 6. Xcode 4.4, build app con ARC per iOS 4.2
- 7. one XCode Project più app per iPhone
- 8. Il modo migliore per lavorare sul tuo codice quando sei lontano dal tuo ufficio
- 9. Qual è il tuo modo di imparare una lingua?
- 10. App XE4 per iOS: impossibile installare il pacchetto. (e8008015)
- 11. Sviluppo simulatore xcode iOS build
- 12. Qual è il modo migliore/più sicuro per reinstallare Homebrew?
- 13. Qual è il modo migliore per generare feed RSS della playlist di YouTube per un'app iOS?
- 14. Qual è il modo migliore per bloccare più std :: mutex?
- 15. Qual è il modo più semplice per determinare le dimensioni del bundle di iOS .app durante lo sviluppo?
- 16. Qual è il tipo di dati migliore e più preciso per la memorizzazione della longitudine di latitudine in iphone xcode?
- 17. Qual è il modo migliore per scambiare i contenuti Xcode per progetti destinati a molti clienti?
- 18. Qual è il modo migliore per gestire più azioni?
- 19. Qual è il tuo approccio per testare le app per iPhone/iPad?
- 20. Il modo migliore per creare app multipiattaforma?
- 21. Qual è il modo migliore per salvare i punteggi più alti su iPhone per prevenire l'hacking?
- 22. Qual è il modo migliore per specificare un nome_chiave per il modello NDB di App Engine?
- 23. Il modo migliore per utilizzare MVC in iOS
- 24. Qual è il modo migliore per transcodificare un video in ogg-c (iOS)?
- 25. Qual è il modo migliore per utilizzare più lingue su un sito web?
- 26. Il modo migliore per installare una struttura di cacao personalizzata
- 27. Qual è il modo standard per organizzare il codice MVC di iPhone in XCode?
- 28. come gestire più edizioni della stessa app per android
- 29. Qual è il modo migliore per C# app per comunicare unix C++ app
- 30. Qual è il modo migliore per analizzare il formato JSON in iOS Swift?
Invece di file separati, puoi anche usare '$ (BUNDLE_IDENTIFIER)' nel tuo file Info.plist, quindi impostarne il valore come impostazione di creazione definita dall'utente. – benzado