我正在尝试将XCode用于构建和启动设备。我的脚本如下:
tell application "Xcode"
open "tmp:iphone:myproject:Project.xcodeproj"
tell project "Project"
clean
build
launch
end tell
end tell
我的项目由两个目标MainTarget和一个SideTarget组成,SideTarget被添加为MainTarget的直接依赖项。我注意到,当我的AppleScript脚本运行在预先清理的项目上(删除构建文件夹)时,只编译了65个文件,而当我按下XCode 130文件中的“Build& Run”按钮时,编译了这些文件。
运行applescript时,脚本中的“launch”命令似乎被忽略了 - 它根本就没有在设备上启动。脚本完成后底栏中的状态是“Build succeeded”。与按下XCode顶栏中的“构建和运行”按钮相比,“构建”后跟“启动”有什么区别?
在构建和运行XCode时,项目在设备上启动良好。
我的主要问题是我无法在设备上启动AppleScript。我不知道哪里出了问题。有没有人成功编写XCode脚本以在设备上启动?
答案 0 :(得分:1)
我遇到了同样的问题。发射只是不起作用。您将不得不使用调试。 此外,调试块永远存在,因此使用超时调用它并捕获超时错误并忽略它。
答案 1 :(得分:0)
build
和build and run
是Xcode GUI中的两个独立命令(v3.1.4,build and go (run)
,build and debug
是余数)。但是Xcode字典只显示build
是通过Applescript支持的。我想说这些命令都与GUI中的命令相同,在完美的AS世界中,我们会在字典中看到build and run
以使其更清晰。
我的问题是launch
是真正构建应用程序还是仅启动以前构建的可执行文件。