如何通过AppleScript将命令行参数传递给Xcode项目?

如何通过AppleScript将命令行参数传递给Xcode项目?,xcode,command-line,applescript,Xcode,Command Line,Applescript,我正在尝试为与iPhone模拟器应用程序相关的Xcode项目设置命令行参数 当我尝试运行下面的脚本时 使用属性{name:file:///Users/aakash/Desktop/sample_h.html,活动:是} 给出错误: 执行错误:Xcode出错:无法将该元素生成或移动到该容器中-10024 以下是脚本: !/bin/zsh 生成路径=$dirname$0 而[[-z$BUILD_FILE&&$BUILD_PATH!=/];做 BUILD_FILE=$find$BUILD_PATH-n

我正在尝试为与iPhone模拟器应用程序相关的Xcode项目设置命令行参数

当我尝试运行下面的脚本时 使用属性{name:file:///Users/aakash/Desktop/sample_h.html,活动:是}

给出错误: 执行错误:Xcode出错:无法将该元素生成或移动到该容器中-10024

以下是脚本:

!/bin/zsh 生成路径=$dirname$0 而[[-z$BUILD_FILE&&$BUILD_PATH!=/];做 BUILD_FILE=$find$BUILD_PATH-name'*.xcodeproj'-maxdepth 1 构建路径=$dirname$BUILD\u路径 完成 如果[-z$BUILD_FILE]];然后 echo在目录中找不到xcode项目文件 出口1 fi 打开-Xcode$BUILD\u文件 BUILD\u FILE=${BUILD\u FILE/\/:} SIMULATOR_sdk=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKS/*.sdk SIMULATOR_SDK=${SIMULATOR_SDK[-1]} SIMULATOR_SDK_STRING=$basename${LSIMULATOR_SDK%.[a-z]*} 如果[-z$SIMULATOR_SDK]];然后 echo找不到模拟器SDK 出口1 fi echo$BUILD\u文件 echo$BUILD\u路径
osascript对于从命令行构建,我通常使用启动的Makefile,即Xcode的命令行前端。如果愿意,您也可以使用zsh脚本来做同样的事情。使用命令行工具设置项目构建选项非常容易。

您应该将活动可执行文件作为容器,而不是Xcode应用程序

tell application "Xcode"
set targetProject to project of active project document
set targetExecutable to active executable of targetProject
tell targetExecutable
make new launch argument with properties {name:"new argument", active:true}
end tell
end tell

这仍然适用于Xcode 3.*但不再适用于Xcode 4.*

Xcode构建不适用于iphone模拟器应用程序。您必须启动构建并进入Xcode才能运行应用程序。