我想在我的應用程序中構建項目的時候顯示當前的git SHA。用最少的努力在iOS項目中完成此操作的好方法是什麼?將git commit SHA添加到iOS應用程序
8
A
回答
6
你可以在方案中做到這一點。打開你的方案(編輯),在你的方案中展開Build,點擊Pre-Actions,點擊+按鈕,選擇New Run Script Action,然後編寫一些獲取SHA的腳本並修改一些頭文件,以便放置SHA(最簡單的方法是#define GIT_SHA @"..."
),並在您的應用程序中使用GIT_SHA
以顯示它。
16
版本2.17。構建a85b242。
如果你想添加一個漂亮的版本是這樣的上方,只要按照下列步驟操作:
- 打開
Build Phases
在的Xcode - 按
Add Build Phase
- 按
Add Run Script Build Phase
。你可以在頂部菜單編輯器中找到它。將腳本行拖到Target Dependencies
之後的位置。 - 集殼牌線
/bin/sh
設置下面的腳本場腳本。不要忘了將源文件更改爲您的路徑到文件,其中
GitVersion.h
應該是。例如:version=$(git rev-parse --verify HEAD | cut -c 1-7) curdate=$(date +"%d.%m.%y") filesource="//\n// GitVersion.h\n//\n// Created by sig on $curdate.\n//\n\n#ifndef GitVersion_h\n#define GitVersion_h\n\n#define GIT_SHA_VERSION @\"$version\"\n\n#endif" cd ${SOURCE_ROOT}/${PROJECT_NAME} echo -e "$filesource" > Sources/GitVersion.h touch Sources/GitVersion.h
導入
GitVersion.h
文件到的Xcode項目粘貼這些行:
NSDictionary *info = [[NSBundle mainBundle] infoDictionary]; NSString *version = [info objectForKey:@"CFBundleShortVersionString"]; NSString *app_version = [NSString stringWithFormat:@"Version %@. Build %@.", version, GIT_SHA_VERSION]; NSLog(@"app_version : %@", app_version);
完全記錄答案用圖像和描述的優點可能是發現here。
+0
爲什麼會對此投反對票? – Boon
相關問題
- 1. 將OpenCV添加到iOS應用程序
- 2. 不能將文件添加到git commit
- 3. 如何將SHA-1添加到Android應用程序
- 4. Embed Git Commit登錄Rails應用程序?
- 5. 將iOS iframe添加到iOS上的Cordova應用程序
- 6. 當我使用git grep時,我如何看到commit sha?
- 7. 將git依賴項添加到nodejs應用程序
- 8. 如何將git-repo添加到應用程序並同步它?
- 9. 將用戶添加到應用程序
- 10. 將未編譯的源代碼添加到iOS應用程序
- 11. 將拖放組件添加到iOS應用程序
- 12. 將圖標添加到Cordova CLI 6.3.1中的IOS應用程序
- 13. 將貼紙包添加到現有的iOS應用程序
- 14. 將自定義語言添加到iOS應用程序
- 15. 將「快速操作」添加到我的iOS 9應用程序
- 16. 如何將下載的內容添加到IOS應用程序?
- 17. iOS - 將證書添加到應用程序
- 18. 將聲音添加到iOS應用程序
- 19. iOS 6將羣組添加到聯繫人應用程序
- 20. 將iOS應用程序添加到設置中的Twitter帳戶?
- 21. 將推送通知添加到Exist iOS應用程序
- 22. 將語音添加到iOS應用程序的文本功能
- 23. 如何將rtl支持添加到我的ios應用程序
- 24. 將分析添加到iOS應用程序錯誤
- 25. 將鎖定添加到iOS應用程序
- 26. 如何將SQLite數據庫添加到iOS(CoreData)應用程序?
- 27. iOS:將Facebook Like按鈕添加到本機iPhone應用程序
- 28. 將敏感數據添加到iOS應用程序構建
- 29. 將滑動手勢添加到epub ios應用程序
- 30. 無法將Haettenschweiler字體添加到iOS應用程序
「寫一些腳本」部分是非平凡的部分。你的答案基本上是_「我怎麼讓Xcode在編譯時做些什麼」_當問題本質上是 - 「我怎樣在編譯時讓Xcode獲得當前的Git SHA並使其可以被Objective-C/Swift代碼訪問」 _。 –