私のプロジェクトで私のアプリケーションがビルドされたときの現在の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. Windowsのコマンドラインからgit commit -mに改行を追加する
- 2. git pull for SHA
- 3. "git commit"の前に複数の "git add"
- 4. git pre-commitフックを使ってファイルをレポに追加できますか?
- 5. git commit queue tool
- 6. git commit新しいフォルダやファイルを自動的に追加しますか?
- 7. iOSアプリケーションにケイパビリティを追加するセキュリティレベル
- 8. iOSアプリケーションのディスプレイバナーをiTunes Storeに追加
- 9. git merge without auto commit
- 10. Git CommitログをRailsアプリケーションに埋め込みますか?
- 11. リベース後にgit commitを元に戻す
- 12. Gitがコミットしている理由-a(git add、git commit)実行可能ファイルを実行しないpre-commitフック
- 13. Redmineにgit commit hookを設定する
- 14. git revert --no-commit(ステージングなし)
- 15. gitにアンドロイドプロジェクトを追加
- 16. commit-msgフックで生成されたgit commitのshaを取得するにはどうすればよいですか?
- 17. nodejsアプリケーションにgit依存関係を追加する
- 18. Git、コミットの変更を追加、追加とコミットのフラグの違い
- 19. git repoサーバーでgit commitを削除または元に戻す
- 20. git diffのために短いSHAから長いSHAを見つけよう
- 21. Github api v3 commit blob
- 22. git裸のレポに追加
- 23. Gitでの問題追加
- 24. iOS - UITableViewCellにバッジを追加
- 25. iOSアプリケーションにコンパイルされていないソースコードを追加する
- 26. iOS「Open In ...」機能をアプリケーションに追加する方法
- 27. iOSアプリケーションのアイコンに通知を追加する方法
- 28. iOSアプリケーションのステータスバーにオブジェクトを追加しますか?
- 29. gitを使ってMac OS Xアプリケーション(MyApp.app)を追加してコミットする方法
- 30. Gitは既存のGitリポジトリを持つフォルダを追加します
"スクリプトを書く"部分は、自明ではない部分です。あなたの答えは基本的に_「コンパイル時に何かをXcodeにさせるにはどうすればいい?」という質問が本質的にあったとき_「コンパイル時にXcodeを作成して現在のGit SHAを取得し、Objective-C/Swiftコードにアクセスできるようにする方法」 _。 –