2011-12-15 3 views
1

J'essaye de jouer avec AppleScript pour compiler tous mes projets Xcode. J'utilise la commande do shell script appeler Xcode comme ceci:applescript script shell, construction xcode échec de trouver le projet

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 

Mais Xcode se plaint toujours qu'il ne peut pas trouver le projet.

Si j'appelle la même commande directement dans le terminal, cela fonctionne correctement.

Une idée?

+0

Utilisez-vous un chemin absolu ou relatif? –

Répondre

0

S'il ne trouve pas le projet c'est probablement parce qu'il y a des espaces ou quelque chose dans le chemin qui le rend méconnaissable dans la forme que vous avez. Normalement, vous "citez" un chemin pour rendre compte de ce genre de choses. Dans applescript, nous pouvons utiliser la commande "quoted form of" pour résoudre ce problème. Essayez ce qui suit et voyez si ça aide.

set projectPath to "/Path/MyProject.xcodeproj" 
do shell script "xcodebuild -project " & quoted form of projectPath & " -nodistribute -activetarget -sdk macosx10.5 -configuration Release build" 
Questions connexes