Ho un'applicazione, che le persone possono segnalare bug direttamente da esso, ma mi piacerebbe che l'utente fosse in grado di inviare su quale git hash è stata creata l'applicazione. Xcode espone un #define che includerà queste informazioni o dovrei includerlo in alcuni script di compilazione personalizzati?Come posso includere l'hash di commit git in Xcode?
5
A
risposta
10
Ho scritto un'implementazione basata sulla risposta citato da gagarwal. Ho aggiunto questo script build per le mie fasi di creazione prima della fase di compilazione:
/usr/libexec/PlistBuddy -c "Set :GIT_COMMIT_HASH `git rev-parse HEAD`" "${TARGET_BUILD_DIR}"/"${INFOPLIST_PATH}"
Nel mio codice ho Riferimento chiamando:
[[NSBundle mainBundle] infoDictionary][@"GIT_COMMIT_HASH"];
E voilà, il vostro ultimo valore commettere hash è disponibile al run- tempo!
Problemi correlati
- 1. Come includere commenti di commit git?
- 2. Come posso eseguire `git commit` e` git push` in atomo?
- 3. git posso accelerare il commit?
- 4. Come posso "riaprire" un commit Git?
- 5. Come posso cancellare un commit su git
- 6. Come posso eseguire il backport di un commit in git?
- 7. Contrassegna un commit in Xcode
- 8. Come posso includere <bits/stdc++> in xcode
- 9. Come posso annullare un commit Git DOPO un git push?
- 10. Come posso vedere i commit in arrivo in git?
- 11. Git submodule commit hooks
- 12. git commit -m vs. git commit -am
- 13. Come posso modificare il messaggio di commit di qualsiasi commit in git?
- 14. Come posso annullare l'ultimo commit in un repository git bare?
- 15. Impossibile eseguire il commit del progetto Xcode con l'integrazione Git
- 16. Combina locale Git commit in un commit per git-svn
- 17. Come dovresti includere l'id di commit corrente nei file di un progetto Git?
- 18. ^M caratteri nel messaggio di commit git (git commit -v)
- 19. Posso schiacciare commit in Mercurial?
- 20. Come annullare l'ultimo commit in git
- 21. Come eliminare git-notes commit?
- 22. Stampa messaggio di commit di un dato commit in git
- 23. Come trovare git commit nel repository tramite messaggio di commit?
- 24. Come "riaprire" l'ultimo commit Git?
- 25. Includere modulo commettere messaggi con "git log"
- 26. Come unire un commit specifico in Git
- 27. delete first git commit
- 28. Come posso spingere un commit Git senza uno precedente?
- 29. Come eliminare l'ultimo commit Git in Bitbucket?
- 30. Git: Come posso modificare il commit del server?
Questo aiuterà: http://stackoverflow.com/questions/8192921/set-xcode-bundle-version-to-git-hash – gagarwal