12

プロジェクトがアプリでビルドされたときの現在のgitSHAを表示したいと思います。最小限の労力でiOSプロジェクトでこれを行う良い方法は何ですか?

4

6 に答える 6

5

スキームでそれを行うことができます。スキームを開き (編集)、スキームで Build を展開し、Pre-Actions をクリックして + ボタンをクリックし、New Run Script Action を選択して、SHA を取得し、SHA を配置できるヘッダー ファイルを変更するスクリプトを記述します (最も簡単な方法は#define GIT_SHA @"...") をGIT_SHA表示し、アプリ内で表示できる場所で使用します。

于 2012-09-12T13:17:48.407 に答える
1

Swift プロジェクトの場合

ソース: https://github.com/ankushkushwaha/AppVersionInXcode

  1. ビルド スクリプトの追加 スクリプトの実行

    #/ビン/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

  2. 実行スクリプトを「ソースのコンパイル」の上に移動/ドラッグします

  3. プロジェクトをビルドすると、プロジェクトのルートフォルダーにファイル AppInfo.swift が作成されます
  4. ドロップ AppInfo.swift ファイルを Xcode プロジェクト ナビゲーターにドラッグします。
  5. 以下のように使用

    Guard let info = AppInfo() else { return } let infoText = "AppVersion: (info.version) \nビルド: (info.build) \nGit ハッシュ: (info.gitCommitSHA)" print(infoText)

于 2018-07-06T09:36:38.980 に答える