1

我有一个项目,我可以使用开发人员/调试成功地构建/安装到设备或模拟器。

当我进行临时构建时,我可以在模拟器上构建运行,但不能在设备上运行。

我正在尝试执行直接安装,因为临时安装的应用程序在调试版本不存在的情况下崩溃(添加到数组中为零)。

我还尝试附加到正在运行的临时安装的应用程序。该应用程序将无限期运行(但如果我执行特定的用例会崩溃。)但如果我尝试附加到正在运行的应用程序,它会崩溃。

它恰好是一个 Box2d/Cocos2d 应用程序——但我没有任何理由认为它们是原因。Xcode 4.3.2,iPhone4 iOS 5.1

尝试构建并运行时的消息: error: failed to launch '/Users/bshirley/Library/Developer/Xcode/DerivedData/foo-bar-evrbckppmbsspqhezhleaxkmymxn/Build/Products/Adhoc-iphoneos/foo-bar.app/foo-bar' -- failed to get the task for process 6892

任何人都对问题有所了解或追踪它?


编辑,我想我会添加一些关键词,以便搜索更有可能找到:

诊断事后崩溃的一个问题是堆栈跟踪没有在 Xcode 的管理器的设备日志中符号化。这给我留下了 6 个以上的深度堆栈跟踪,其中包含我的代码,并且没有真正的理由来确定它的实际位置。

4

2 回答 2

0

如果 borrrden 是正确的(他似乎是合理的,将一个应用程序连接到已签名的运行应用程序将是一个安全问题),我无法主动调试临时应用程序。

我发现对追踪此问题最有用的是Build Settings -> Symbols Hidden by Default- 此值仅NO适用于debug. 将其设置为NOon允许我在 Xcode Organizer 中adhoc检查时查看整个堆栈跟踪。Device Logs

这使我想到了调用导致崩溃的问题的特定方法。这导致了一个问题,为什么它没有在调试版本中崩溃。没有时间诊断,只是解决问题。

于 2012-05-10T14:53:07.697 回答
0

如果它是发布版本,应用程序将(在默认设置中)有一个标志,防止外部进程挂接到它(出于安全原因)。这包括调试器。如果您尝试,您将收到您指示的确切错误消息。

编辑对不起,小错误。单独的发布版本不会导致这种情况。带有临时证书的构建会导致这种情况,因为它旨在最终安装在设备上(而不是调试)。

于 2012-05-10T01:34:05.333 回答