我可以在Xcode中不调试的情况下运行iPhone应用程序吗?

16

是否可以在Xcode 4.6中使应用程序自动启动 iOS 设备上的应用程序而不将其调试器附加到应用程序上?我正在开发一个自动化构建系统,因此无法手动启动应用程序。

我在 Product -> Execute Action 菜单下找到了“无需构建即可运行”,但这仍会连接调试器。我可以编辑方案以使 Xcode 等待手动启动应用程序后再附加调试器,但这基本上与我想要的相反。


你不想触发断点的原因是什么?你可以使用工具栏中的“断点”开关来禁用所有断点。只是提醒一下。 - Vinnie
我正在尝试设置从持续构建服务器运行自动化测试,并且调试器可能会干扰程序的行为。 - Greg
4个回答

25
如果你想在Xcode中启动应用程序而不启动调试器,我建议在Xcode scheme中取消“Debug executable”选项:

enter image description here


如果您想手动启动应用程序,可以执行以下操作:
  • 在“scheme”下拉菜单中选择您的设备;
  • 构建应用程序(不要运行);
  • 打开组织器并转到“设备”选项卡;
  • 将您的应用程序从主 Xcode 项目导航器中的“产品”文件夹拖到组织器窗口中的设备上,它将被安装;以及
  • 此时,您可以从设备上手动运行应用程序。
当诊断启动性能并且您希望完全与 Xcode(和调试器,如果有调试版本)分离地在设备上运行应用程序时,此过程可能非常有用。

“None”选项仅适用于模拟器,而不适用于设备。看起来没有办法。 - Greg
苹果链接已经失效。 - Sven R.
我已经删除了那个旧链接。 - Rob
作为一个使用Visual Studio的人,我想说,“哇,这真是太不方便了!” - c00000fd
作为一个使用Visual Studio的人,我想说,“哇,这太不方便了!” - c00000fd

7

xcode 6.3.1

取消勾选调试执行,即可在不进行调试的情况下运行。

enter image description here

如何在XCode中访问此视图? - Sven R.
@SvenReuter - 点击“方案”栏(位于选择所需设备/模拟器左侧) - Rob

6

只需构建并运行,一旦启动请停止并手动打开应用程序。它将是您构建但未连接的应用程序。


我想知道是否可能让Xcode在不进行调试的情况下启动应用程序,我不想手动启动应用程序。这是为了一个自动化构建系统。我已经编辑了问题以使其更清晰。 - Greg
@greg,你能否编辑“方案”,将调试器从“LLDB”/“GDB”更改为“无”?此外,你可以构建一个“发布版本”。 - Rob
“None”选项在运行于设备上的方案中不可用。仅在模拟器中运行时才可用。 - Greg

0
我认为你应该先从git中删除“Breakpoints”文件,然后将其添加到你的“.gitignore”文件中。
这个文件包含了你的断点。

Breakpoints_v2.xcbkptlist

它在你的项目.xcworkspace文件中。

你的自动化操作不再检查它。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接