プロジェクトがアプリでビルドされたときの現在のgitSHAを表示したいと思います。最小限の労力でiOSプロジェクトでこれを行う良い方法は何ですか?
6 に答える
スキームでそれを行うことができます。スキームを開き (編集)、スキームで Build を展開し、Pre-Actions をクリックして + ボタンをクリックし、New Run Script Action を選択して、SHA を取得し、SHA を配置できるヘッダー ファイルを変更するスクリプトを記述します (最も簡単な方法は#define GIT_SHA @"..."
) をGIT_SHA
表示し、アプリ内で表示できる場所で使用します。
Swift プロジェクトの場合
ソース: https://github.com/ankushkushwaha/AppVersionInXcode
ビルド スクリプトの追加 スクリプトの実行
#/ビン/sh
version=$(git rev-parse --verify HEAD | カット -c 1-7)
fileContent="// 編集しないでください。// 機械で生成されたファイルです
// AppInfo.swift // Foundation クラスの AppInfo をインポート { let version: String let build: String let gitCommitSHA: String = \"$version\" init?() { Guard let version = Bundle.main.infoDictionary?[\"CFBundleShortVersionString \"] なので?文字列、build = Bundle.main.infoDictionary?[\"CFBundleVersion\"] as? String else { return nil } self.version = version self.build = build } }" echo "$fileContent" > AppInfo.swift
実行スクリプトを「ソースのコンパイル」の上に移動/ドラッグします
- プロジェクトをビルドすると、プロジェクトのルートフォルダーにファイル AppInfo.swift が作成されます
- ドロップ AppInfo.swift ファイルを Xcode プロジェクト ナビゲーターにドラッグします。
以下のように使用
Guard let info = AppInfo() else { return } let infoText = "AppVersion: (info.version) \nビルド: (info.build) \nGit ハッシュ: (info.gitCommitSHA)" print(infoText)