2012-05-09 92 views
1

我有一个项目,我可以使用开发/调试成功地建立/安装到设备或模拟器。Ad Hoc测试安装失败

当我做一个临时构建时,我可以构建到模拟器上,但不在设备上。

我试图执行直接安装,因为临时安装的应用程序崩溃(无添加到数组),其中调试版本不是。

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

它恰好是一个Box2d/Cocos2d应用程序 - 但我没有任何理由认为它们是原因。 Xcode的4.3.2,iOS版的iPhone4 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+深的栈跟踪w /我的代码,并没有真正的理由来确定它的实际位置。

回答

0

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

编辑对不起,小错误。单独发布版本不会造成这种情况。构建自己的证书将导致这种情况,因为它意味着最终安装在设备上(而不是调试)。

0

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

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

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