我有一个项目,我可以使用开发人员/调试成功地 Build /安装到设备或模拟器 .
当我进行临时构建时,我可以构建 - 运行到模拟器上,但不能运行到设备上 .
我正在尝试执行直接安装,因为临时安装的应用程序崩溃(nil添加到数组)调试版本不是 .
我也试图附加到正在运行的临时安装的应用程序 . 该应用程序将无限期运行(但如果我执行特定的用例会崩溃 . )但如果我尝试附加到正在运行的应用程序,它将崩溃 .
它碰巧是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 回答
如果它是一个发布版本,应用程序将(在默认设置中)有一个标志,防止外部进程挂钩(出于安全原因) . 这包括调试器 . 如果您尝试,您将收到您指出的确切错误消息 .
编辑抱歉,小错误 . 仅发布版本不会导致此问题 . 具有adhoc证书的构建将导致此问题,因为它用于在设备上进行最终安装(而不是调试) .
如果borrrden是正确的(并且它似乎是合理的,将一个应用程序连接到已签名的正在运行的应用程序将是一个安全问题),我无法主动调试该adhoc应用程序 .
我发现追踪这个问题最有用的是
Build Settings -> Symbols Hidden by Default
- 对于debug
,这个值只有NO
. 在adhoc
上为NO
设置它允许我在检查Xcode Organizer中的Device Logs
时看到整个堆栈跟踪 .这让我想到了调用崩溃导致问题的特定方法 . 这导致了一个问题,为什么它不会在调试版本中崩溃 . 没有时间诊断,只是解决问题 .