Mi chiedo se esiste un modo per ottenere la propria versione dell'app in codice dopo averla inserita nella scheda "Riepilogo" in xCode. Un modo sembra essere quello di cercare Info.plist
per CFBundleVersion
chiave, ma c'è un altro, più facile, più conveniente?Come ottenere la propria versione dell'app da xcode?
risposta
È possibile trovarlo nel pacchetto principale. Penso che sia qualcosa di simile:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
Sì, ho appena trovato un blog (http://pigtailsoft.com/blog/?p=35) che lo afferma. Grazie comunque! Accetta la risposta in 6 minuti :) –
Grazie, ma '@" CFBundleVersion "' restituisce la build non la versione. Dovresti ottenere questo oggetto: '@" CFBundleShortVersionString "' – IgniteCoders
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
Io di solito uso il numero di build (CFBundleVersion
) per tenere traccia di, beh, il numero di build e il numero di versione (CFBundleShortVersionString
) per scopi di marketing. Uso uno script di esecuzione per incrementare automaticamente il mio numero di build e aggiorno manualmente il numero di versione prima di ogni nuova versione. Quindi, se si desidera includere il numero di versione attuale nel codice in contrasto con il numero di build, usare questo:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
o
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
Ecco lo script percorso che incrementa il numero di build per chiunque sia interessato :
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
per SWIFT:
Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString")
- 1. come disinstallare la versione precedente di xcode
- 2. Riferimento Xcode numero di versione da Jenkins
- 3. Come ottenere la versione JUnit
- 4. Come ottenere la versione CherryPy
- 5. Come ottenere la versione PHP?
- 6. come ottenere la versione css
- 7. Come posso ottenere la versione GDAL/OGR installata da python?
- 8. Come posso ottenere la versione da un file gemspec?
- 9. override git da Xcode con versione homebrew
- 10. Come disinstallare la propria app da/system/app?
- 11. xcode utilizzando la versione node.js errata
- 12. Come ottenere la versione SDK dell'applicazione e non del dispositivo?
- 13. Come posso ottenere la versione in esecuzione?
- 14. Come ottenere la versione dell'applicazione Grails dall'app
- 15. Come ottenere la versione del framework ionico?
- 16. Come restituire la "propria" pagina 404 personalizzata?
- 17. Come creare la propria estensione di dominio?
- 18. XCode/Simulator: come eseguire la versione iOS precedente?
- 19. Come cambiare la versione di xcode predefinita che viene lanciata ...?
- 20. ottenere la versione .NET framework da un processo di dump
- 21. Come duplicare la destinazione da Xcode 5?
- 22. Studio Android - Impossibile specificare la propria minSdkVersion
- 23. Ottenere la versione del pacchetto usando pkg_resources?
- 24. Come ottenere la versione della libreria interna di riferimento dall'apk
- 25. Come ottenere la versione di commit Git dall'app Rails?
- 26. Come ottenere TExcelWorksheet (la versione a 64 bit) in XE2?
- 27. Ottenere la versione di assemblaggio in PCL
- 28. Come ottenere la versione di assieme (non la versione del file) per un altro EXE?
- 29. perl: come ottenere la regex originale dalla versione precompilata?
- 30. Plugin per utilizzare la propria app.config
possibile duplicato di [Come può la mia app per iphone rilevare il proprio numero di versione?] (Http://stackoverflow.com/questions/458632/how-can-my-iphone-app-detect-its-own-version-number) –