0

Xcode では、プロジェクトのビルドが成功したときに任意のスクリプトを実行できるように、スクリプト ターゲット ビルド フェーズを追加しました。私が立ち往生しているのは、何らかの手段でビルドのバージョンをスクリプトに渡そうとしています..唯一の方法は、Settings.app/Root.plist を解析し、ハードコードされたビルド バージョンを取得することです。私がそこに埋め込んだもの。理にかなった方法でこれを行う他の方法はありますか?私はあらゆるスクリプト環境、特に Python を使用することにオープンです。なぜなら、最終的に XML 解析を行う必要がある場合でも、そこで行うのは簡単だからです。

4

2 に答える 2

0

ビルドアクションを一連のアクションの最初に移動することで、これを解決しました。こちらでお気軽にお読みください

「1.0」に「余分な」数字を追加する時間を追加しました。コマンドを簡単に挿入できるはずだと思いますsvn

plistは、バイナリに前後に変換する必要もあります。

次に、これを使用して実行すると、アプリ自体からこのバージョン文字列を取得できるはずです。

    NSBundle *bundle = [NSBundle mainBundle];
    NSDictionary *info = [bundle infoDictionary];
    NSString *prodName = [info objectForKey:@"CFBundleVersion"];
于 2010-02-23T18:32:55.617 に答える
0

プロジェクトに Subversion ビルド番号を含めたい場合は、この質問に対する私の回答のようなものがうまくいくかもしれません。

于 2010-02-23T18:24:20.460 に答える