2010-11-05 44 views
2

我试图追踪由于看门狗进程在启动时耗尽我们的应用程序太久而导致的0x8badf00d错误。问题是,它只发生在应用程序首次启动时(当应用程序创建我们的数据库时)。从Xcode向应用程序部署应用程序而不启动应用程序

所以我需要能够将应用程序从XCode部署到我的iPad而无需自动启动应用程序。我在Xcode中看到的唯一选项是Build-run或Build-debug。如何在没有Xcode启动的情况下将应用部署到设备上。我想这样做是因为我读过如果Xcode启动你的应用程序,它会禁用看门狗进程。

感谢,

回答

3

Xcode的Organzier(可从菜单:窗/主办方)将允许您加载应用到设备上。然后,您可以在没有调试器的情况下运行应用程序

+0

谢谢,这工作..我能够将XXX.app文件从产品文件夹拖到组织者中的设备上,它出现在设备上,并没有启动。 – eSniff 2010-11-05 21:23:41

1

我不知道这是在Xcode中可用,但一个解决方法是为你的代码添加到您的应用程序总是迫使它要经过上推出的初始化代码路径。例如,如果您在创建数据库时被监视,请在启动后尽快添加一些代码以删除数据库,以便始终重新创建数据库。这应该适用于您的调试目的。

+0

OP正在尝试运行*而没有附加调试器*来观察看门狗的行为。 (如果您正在调试,看门狗定时器不会启动。)问题*不是*强制数据库重新创建。 – 2010-11-05 21:16:43

+1

对。他会从Xcode运行一次以将应用程序放到设备上,然后他会杀死该进程并通过在iPhone上点击它(而不是从Xcode运行它)再次运行它。当他第二次运行它时,它不会被Xcode附加,并且他将能够观察它的行为,就好像它是第一次启动一样。 – Ryan 2010-11-05 21:29:29

+0

这似乎也会起作用,谢谢瑞安。在这种情况下,我会和Jon的答案一起去,因为它不涉及代码更改。 – eSniff 2010-11-05 22:16:30