通过 AppleScript 构建并运行 xcode 项目
我正在尝试构建一个 xcode 项目并通过 applescript 通过 iPhone 模拟器运行它。我知道 xcodebuild 但它不允许您在模拟器中运行该应用程序。我已经非常接近下面的脚本了...
tell application "Xcode"
set targetProject to project of active project document
tell targetProject
set active build configuration type to build configuration type "Debug"
set active SDK to "iphonesimulator3.0"
end tell
if (build targetProject) is equal to "Build succeeded" then
launch targetProject
end if
end tell
...但是构建命令似乎不遵守 active SDK 属性,它始终默认为项目的基本 SDK 设置(例如iPhoneOS3.0 而不是 iPhonesimulator3.0)
有没有办法告诉构建命令使用特定的 SDK?我在雪豹上使用 xcode 3.2。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是技巧...您必须设置 SDKROOT 构建设置。这是一个 zsh 脚本,我用来在当前层次结构中查找 xcode 项目、构建它并通过 xcode 运行它。
Here is the trick... you have to set the SDKROOT build setting. Here is a zsh script I use to find the xcode project within the current hierarchy, build it, and run it via xcode.
另一个需要考虑的选择是使用 Applescript 启动一个执行
xcodebuild
程序。xcodebuild
允许您指定特定目标、配置、sdk 等内容。当我必须通过 SSH 连接到构建服务器并重建项目时,我总是使用它。Another option to consider is to use Applescript to launch a shell script that executes the
xcodebuild
program.xcodebuild
allows you to specify things like a specific target, configuration, sdk, etc. I use this all the time when I have to SSH into a build server and rebuild a project.iphonesim 项目为您提供了 iPhone 模拟器的命令行启动器。
The iphonesim project gives you a command-line launcher for the iPhone simulator.
如果
set active SDK
命令未按预期工作,解决方法是创建另一个名为“Debug-Simulator”的构建配置(在 Xcode 的项目设置中),并在iphonesimulator3.0的新配置。这将允许您通过选择构建配置来选择 SDK(如果适用于 AppleScript)。If the
set active SDK
command does not work as expected, a workaround would be to create another build configuration named "Debug-Simulator" (in Xcode in the project settings), and to set the base SDK in the new configuration to iphonesimulator3.0. This would allow you to select the SDK by selecting the build configuration (if that works in AppleScript).