2010-08-18 68 views
3

我正在尝试将applescript XCode编译为在设备上启动并启动。我的脚本如下:AppleScript Xcode清理,编译和安装在iPhone设备上

tell application "Xcode" 
    open "tmp:iphone:myproject:Project.xcodeproj" 
    tell project "Project" 
     clean 
     build 
     launch 
    end tell 
end tell 

我的项目由两个目标,MainTarget和SideTarget,该SideTarget添加为MainTarget的直接依赖。我注意到,当我的applescript在预先清理的项目上运行(删除构建文件夹)时,与编译XCode 130文件时按下“Build & Run”按钮时相比,仅编译了65个文件。

脚本中的“启动”命令似乎在运行applescript时被忽略 - 它不会在设备上启动。脚本完成时底栏中的状态是“构建成功”。与在XCode顶栏中按下“Build & Run”按钮相比,“build”和“launch”之间有什么区别?

该项目在通过XCode构建和运行时在设备上启动良好。

我的主要问题是我无法获得设备上启动的applescript。我不知道哪里出了问题。有没有人成功编写脚本XCode在设备上启动?

+0

因此,我决定通过首先执行一个命令行xcodebuild以及设备构建的适当选项,然后运行上面的applescript但没有clean和build命令来快速解决此问题。该应用程序然后在设备上很好地启动。尽管如此,我仍然想知道通过applescript发布的构建命令与在XCode中发布的构建命令之间的区别。 现在看来,我也可能只是做一个GUI脚本,在菜单栏中执行“Build&Run”,而不是执行xcodebuild和启动脚本。 – 2010-08-18 13:32:26

回答

1

我有这个相同的问题。发射不起作用。您必须改用调试。 此外,永远调试块,所以用超时调用它并捕获超时错误并忽略它。

0

buildbuild and run是Xcode GUI中的两个独立命令(v3.1.4,其余为build and go (run)build and debug)。但Xcode字典仅显示build通过Applescript支持。我会说这些命令都与它们在GUI中相同,并且在完美的AS世界中,我们会在字典中看到build and run以使其更清楚。

我的问题是launch是真的构建应用程序还是只启动先前构建的可执行文件。

+0

启动只启动生成的可执行文件(如果有的话)。如果项目在执行启动之前已清理完毕,它除了退出时出现“无法启动可执行文件”错误。 – 2010-08-20 15:51:15