【发布时间】:2011-03-11 17:43:24
【问题描述】:
是否可以为 iPhone 构建一个 xcode 项目并让它在连接的设备上安装结果而不实际运行应用程序?我目前正在使用 Build & Run,但我正在调试一个点对点游戏,所以我必须为两个不同的设备构建和运行,停止每个设备上的任务,然后在模拟器上构建和运行,这样所有三个都有最新版本。在此过程中,我希望不必等待应用程序在两台设备上运行。
【问题讨论】:
是否可以为 iPhone 构建一个 xcode 项目并让它在连接的设备上安装结果而不实际运行应用程序?我目前正在使用 Build & Run,但我正在调试一个点对点游戏,所以我必须为两个不同的设备构建和运行,停止每个设备上的任务,然后在模拟器上构建和运行,这样所有三个都有最新版本。在此过程中,我希望不必等待应用程序在两台设备上运行。
【问题讨论】:
您可以将构建的应用程序(在您的项目构建目录中)拖放到管理器窗口中设备的应用程序列表中。
【讨论】:
自从this 回答后,情况发生了一些变化......
对于模拟器,您可以将最近构建的应用程序产品从项目导航器的产品文件夹中直接拖放到模拟器窗口中。
对于设备,在“设备”窗口中查看设备时,将应用产品拖放到“已安装的应用”中。
【讨论】:
如果您不太确定构建的应用在哪里(项目构建目录):
Xcode → Preferences → Locations 选项卡 → Derived Data 将显示位置。
这个问题有更多信息: Xcode 4 - build output directory
【讨论】:
还有另一种方法可以让它在不启动的情况下自动安装。也许对于 OP 的情况没有那么有用,但在我的情况下,我正在尝试分析应用程序加载时间,所以我想在没有附加调试器的情况下启动应用程序(这会减慢执行速度。)
在目标方案下,右键单击并选择“编辑方案”。确保选择了运行配置,然后查看信息面板。有一个选项显示“启动” - 将其设置为“等待启动可执行文件”。
现在,一旦安装完成,它将等待您启动应用程序,然后再附加调试器。但是,您可以在 Xcode 中点击“停止”,然后手动启动应用程序。它似乎第一次崩溃,但第二次运行似乎工作正常。与其他方法相比,可能有点麻烦,但手动步骤更少。在 Xcode 7 上测试。
【讨论】: