Ad Hoc测试安装失败

时间:2012-05-09 21:29:55

标签: ios cocos2d-iphone xcode4.3 box2d-iphone

我有一个项目,我可以使用developer / debug成功构建/安装到设备或模拟器。

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

我正在尝试执行直接安装,因为临时安装的应用程序崩溃了(nil添加到数组中)调试版本没有。

我也试图附加到正在运行的ad hoc安装的应用程序。该应用程序将无限期运行(但如果我执行特定的用例会崩溃。)但是如果我尝试连接到正在运行的应用程序,它将崩溃。

恰好是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+深的堆栈跟踪,我的代码并没有真正的理由来确定它实际上是什么。

2 个答案:

答案 0 :(得分:0)

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

编辑抱歉,小错误。仅发布版本不会导致此问题。具有adhoc证书的构建将导致此问题,因为它用于在设备上进行最终安装(而不是调试)。

答案 1 :(得分:0)

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

我发现追踪此问题最有用的是Build Settings -> Symbols Hidden by Default - NO的此值仅为debug。在NO上为adhoc设置它可以让我在检查Xcode管理器中的Device Logs时看到整个堆栈跟踪。

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