मेरे पास एक एप्लिकेशन है, जो लोग सीधे से बग की रिपोर्ट कर सकते हैं, लेकिन मैं चाहता हूं कि उपयोगकर्ता यह सबमिट करने में सक्षम हो कि एप्लिकेशन किस गिट हैश पर बनाया गया था। क्या एक्सकोड एक # परिभाषा का पर्दाफाश करता है जिसमें यह जानकारी शामिल होगी या क्या मुझे इसे कुछ कस्टम बिल्ड स्क्रिप्ट में शामिल करना होगा?मैं एक्सकोड में गिट प्रतिबद्ध हैश कैसे शामिल कर सकता हूं?
5
A
उत्तर
10
मैंने गगारवाल द्वारा उद्धृत उत्तर के आधार पर एक कार्यान्वयन लिखा है। फोन करके
/usr/libexec/PlistBuddy -c "Set :GIT_COMMIT_HASH `git rev-parse HEAD`" "${TARGET_BUILD_DIR}"/"${INFOPLIST_PATH}"
मेरी कोड में मैं इसे संदर्भ:: मैं संकलन चरण से पहले अपने निर्माण चरणों के इस बिल्ड स्क्रिप्ट जोड़ा
[[NSBundle mainBundle] infoDictionary][@"GIT_COMMIT_HASH"];
और देखा, अपने पिछले प्रतिबद्ध हैश मान रन पर उपलब्ध है पहर!
संबंधित मुद्दे
- 1. मैं एक उलटा गिट प्रतिबद्ध कैसे तय कर सकता हूं?
- 2. मैं गिट टैग कैसे कर सकता हूं?
- 3. मैं एक गिट प्रतिबद्ध कैसे "दोबारा खोल सकता हूं?
- 4. गिट पुश के बाद मैं गिट प्रतिबद्ध कैसे कर सकता हूं?
- 5. गिट में, मैं वर्तमान प्रतिबद्ध हैश को उसी प्रतिबद्धता में एक फ़ाइल में कैसे लिख सकता हूं
- 6. मैं इतिहास में दफन किए गए गिट प्रतिबद्ध को कैसे विभाजित कर सकता हूं?
- 7. मैं एक्सकोड में ढांचे में कैसे डिबग कर सकता हूं?
- 8. मैं पर्ल में हैश का हैश कैसे बना सकता हूं?
- 9. मैं एक एसवीएन प्रतिबद्ध कैसे वापस कर सकता हूं?
- 10. मैं एक्सकोड में ब्रांड्स को मिलान कैसे कर सकता हूं?
- 11. मैं एक्सकोड में कार्य कैसे स्वचालित कर सकता हूं?
- 12. मैं एक्सकोड में तेजी से कैसे प्रतिक्रिया कर सकता हूं?
- 13. मैं एक्सकोड में एक बटन कैसे अक्षम कर सकता हूं?
- 14. मैं एक्सकोड 4 में अनुक्रमण कैसे अक्षम कर सकता हूं?
- 15. मैं वास्तव में एक्सकोड को कैसे अनइंस्टॉल कर सकता हूं?
- 16. मैं एक्सकोड में cocos2d-x टेम्पलेट्स कैसे शामिल कर सकता हूं?
- 17. मैं सी # में ब्लूटूथ कैसे शामिल कर सकता हूं?
- 18. इंटेलिज का उपयोग करके मैं पिछले गिट प्रतिबद्ध संदेशों को कैसे संपादित कर सकता हूं?
- 19. मैं एक उलटा गिट प्रतिबद्ध कैसे "अन-वापसी" कर सकता हूं?
- 20. मैं अपने आखिरी गिट एड/प्रतिबद्ध कैसे पूर्ववत कर सकता हूं?
- 21. मैं गिट सबमिशन में परिवर्तन कैसे कर सकता हूं?
- 22. मैं गिट में एक पुरानी प्रतिबद्धता कैसे कर सकता हूं?
- 23. गिट प्रतिबद्ध हैश को कैसे ढूंढें जहां शाखा
- 24. मैं स्ट्रिंग का लंबा हैश कैसे उत्पन्न कर सकता हूं?
- 25. मैं गिट में एक प्रतिबद्धता कैसे उलटा सकता हूं?
- 26. मैं जावास्क्रिप्ट शैली हैश एक्सेस कैसे प्राप्त कर सकता हूं?
- 27. क्या मैं उबंटू में एक्सकोड स्थापित कर सकता हूं?
- 28. जेजीआईटी: गिट प्रतिबद्ध
- 29. गिट प्रतिबद्ध
- 30. मैं एक्सकोड 4.3.2 पर थीम कैसे स्थापित कर सकता हूं?
इससे मदद मिलेगी: http://stackoverflow.com/questions/8192921/set-xcode-bundle-version-to-git-hash – gagarwal