1

シェル スクリプトを実行し、その結果を Xcode でユーザー定義マクロとして使用することはできますか?

基本的に、シェルスクリプトの結果を変数に入れて、Info.plistに設定したいだけです(${EXECUTABLE_NAME}など)。

$(/usr/bin/whoami)例:ビルド設定条件として(ビルド構成の設定の一番下に)追加すると、空の文字列が設定されるだけです。

4

2 に答える 2

1

シェルのようなbashを想定し、問題のコンテキストがほぼ完全に不足している場合は、試してみてください

EXECUTABLE_NAME=$( scriptToGetEXEC_NAME )
PRODUCT_NAME=$( scriptToGetPROD_NAME)

この$( ... cmd ... )構成は、コマンド置換と呼ばれます。これが意味するのは、シェルプロセッサがコードの各行をスキャンするときであり、最初に$(...) 埋め込まれたもの(およびその他のもの)があるかどうかを確認します。存在する場合は、新しいシェルを生成し、内部のコードを実行します。テキストが返された場合は、コマンドラインに埋め込まれ、シェルはその行を再度スキャンし、最終的にすべてを左から右に実行します。最初の単語は、組み込みコマンドまたはPATH内のコマンドに変わります。

これがお役に立てば幸いです。

PSは、新しいユーザーのように見えますが、役立つ回答が得られた場合は、それを承認済みとしてマークすることを忘れないでください。また、有用な回答として+(または-)を付けてください。

于 2011-08-26T12:37:57.077 に答える
1

いくつかの異なるアプローチについては、この質問を参照してください。それらはすべて、「スクリプトの実行」ビルドフェーズを追加する必要があります。

于 2011-08-26T14:00:00.857 に答える