1
私は ios プロジェクトのドキュメントセットの生成に取り組んでいますが、困惑しています。

ご存知のように、xcode ビルド フェーズの実行スクリプト用に sh スクリプトを記述できます。そして、リリース版のプロジェクトとソフトウェアのappledocが既にインストールされている場合にのみ実行したいので、次のように記述します。

# appledoc Xcode script
APPLEDOC_PATH=`which appledoc`
if [ $APPLEDOC_PATH ]; then
if [ "${CONFIGURATION}" = "Release" ]; then
#============================#
#   some code here, omit!    #
#============================#
fi
fi

まったく機能していないようです!問題はコマンド「which appledoc」が間違っていたことです。質問は次のとおりです。

xcodeビルドフェーズの実行スクリプトでappledocが有効かどうかを確認する方法は? 
何か案は?手を貸してください!ありがとう!
4

1 に答える 1

1

私はちょうど数日前に問題に遭遇しました。実行ファイルが /bin/sh の下にない場合。コマンドが見つからない可能性があります。

!!フルパスを使用!!

macports を使用して appledoc をインストールしました。bin パスは /opt/local/bin です。

そのため、「which」コマンドではなく「ls」コマンドになります。

port コマンドに bin パスを返させるオプションはないようです。他のパッケージ マネージャーでできる場合は、そのようなハード コードを作成しないでください。

$PATH を確認し、Xcode スクリプトで出力しました。パス /opt/local/bin が存在するため、スクリプトでappledocが見つからない理由はまだわかりません。

于 2014-02-13T08:22:13.413 に答える