私のプロジェクトで私のアプリケーションがビルドされたときの現在のgit SHAを表示したい。最小限の労力でiOSプロジェクトでこれを行う良い方法は何ですか?iOSアプリケーションにgit commit SHAを追加
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
インポートのXcodeプロジェクトに
GitVersion.h
ファイルこれらの行を貼り付け:
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. get git commit JGitとのJenkinsパイプライン内のSHA
- 2. git commitのためにサインオフを追加するには?
- 3. git commitにファイルを追加できません
- 4. Windowsのコマンドラインからgit commit -mに改行を追加する
- 5. 最後のgit commitでuntrackedファイルを追加するには?
- 6. git pre-commitフックファイル
- 7. git pre-commitフックバイパスメール
- 8. ファイルを追加するためのgit python pre-commitフック
- 9. Git submodule commit
- 10. git pull for SHA
- 11. "git commit"の前に複数の "git add"
- 12. git commit queue tool
- 13. git pre-commitフックを使ってファイルをレポに追加できますか?
- 14. git commit新しいフォルダやファイルを自動的に追加しますか?
- 15. iOSアプリケーションにケイパビリティを追加するセキュリティレベル
- 16. iOSアプリケーションのディスプレイバナーをiTunes Storeに追加
- 17. cordova iOSアプリケーションでinfo.plistにフィールドを追加
- 18. iOS 10アプリケーションにネットワークプロファイルを追加する
- 19. iOSアプリケーションにサウンドを追加する
- 20. Xamarin iOSアプリケーションにタグビューを追加する
- 21. iosアプリケーションにファイルを追加する
- 22. Git CommitログをRailsアプリケーションに埋め込みますか?
- 23. Git Commitによるコードレビュー
- 24. Git Flow Production Hotfix Commit
- 25. Capistrano get git commit sha1
- 26. git commit -m not working
- 27. Git commit unknown著者
- 28. git merge without auto commit
- 29. git-pythonのhexshaでCommitオブジェクトを取得
- 30. Git CommitのGitクライアントを特定する
"スクリプトを書く"部分は、自明ではない部分です。あなたの答えは基本的に_「コンパイル時に何かをXcodeにさせるにはどうすればいい?」という質問が本質的にあったとき_「コンパイル時にXcodeを作成して現在のGit SHAを取得し、Objective-C/Swiftコードにアクセスできるようにする方法」 _。 –