2011-12-15 15 views
1

すべてのXcodeプロジェクトをコンパイルするためにAppleScriptを使ってプレイしようとしています。 私はこのようにXcodeのを呼び出すためのコマンドdo shell scriptを使用しています:AppleScriptシェルスクリプト、xcodeビルドプロジェクトを見つけることができません

try 
    do shell script "xcodebuild -project /Path/MyProject.xcodeproj -nodistribute -activetarget -sdk macosx10.5 -configuration Release build" 
    on error errMsg 
    TraceError(errMsg) 
    return 
end try 

をしかし、Xcodeは常にそれがプロジェクトを見つけることができません文句を言います。

端末で同じコマンドを直接呼び出すとうまくいきます。

+0

絶対パスまたは相対パスを使用していますか? –

答えて

0

プロジェクトを見つけることができない場合は、パスにいくつかのスペースや何かがあり、それがあなたのフォームに認識不能になっている可能性があります。通常、これらのタイプの事柄を説明するためのパスを「引用」します。 AppleScriptでは、この問題を解決するためにquoted form ofコマンドを使用することができます。次のことを試してみましょう。

set projectPath to "/Path/MyProject.xcodeproj" 
do shell script "xcodebuild -project " & quoted form of projectPath & " -nodistribute -activetarget -sdk macosx10.5 -configuration Release build" 
関連する問題