1

CFBundleVersion のバージョン番号を表すキーを version.h の対応する値に置き換えるために、Xcode ビルド設定で Info.plist の前処理を有効にしました。これはうまく機能します。version.h の対応する #define VERSION_NUMBER 1.0 に対して、VERSION_NUMBER は 1.0 に置き換えられます。.app/.ipa に配置されたときに plist が更新される Root.plist でも同じことをしたいと思います。

現在、コンパイルごとに Root.plist を自動的に更新するスクリプトがありますが、それは実際の Root.plist を更新します。つまり、バージョン管理などに再提出する必要があります。コンパイルされたアプリで Root.plist を生成したいのですが、ただし、「実際の」plistには触れないでください。

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

私の知る限り、それを行う唯一の方法は、ビルド時のスクリプトからです。バージョン管理の問題は、次の方法で回避できます。

  • 「テンプレート」の Root.plist (つまり、プリプロセッサ ディレクティブを含むもの) の名前を Root-template.plist のような名前に変更します。
  • スクリプトからプリプロセッサを呼び出し、それを Root.plist に出力します
  • Root-template.plist をバージョン管理にコミットします
  • バージョン管理の無視リストに Root.plist を追加します (たとえば、svn を使用している場合は、ファイルを含むディレクトリの svn:ignore プロパティに Root.plist を追加する必要があります)。
于 2012-05-23T15:39:35.860 に答える