我有一个项目,我可以使用开发人员/调试成功地构建/安装到设备或模拟器。
当我做一个临时的构建时,我可以在模拟器上构建运行,但不能在设备上运行。
我试图执行一个直接安装,因为临时安装的应用程序崩溃(添加到数组),而调试版本不是。
我也尝试过附加到运行的临时安装的应用程序。该应用程序将无限期运行(但如果我执行特定的用例,则会崩溃)。但是如果我试图连接到运行中的应用程序,它就会崩溃。
它恰好是一个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+深堆栈跟踪w/i我的代码,没有真正的理由来确定它的实际位置。
发布于 2012-05-10 01:34:05
如果它是一个发布版本,应用程序将(在默认设置中)设置一个标志,防止外部进程(出于安全原因)链接到它。这包括调试器。如果您尝试,您将得到您所指示的确切错误消息。
编辑对不起,小错误。单独发布构建并不会导致这种情况。带有特殊证书的生成将导致此情况,因为它用于在设备上进行最终安装(而不是调试)。
发布于 2012-05-10 14:53:07
如果borrrden是正确的(而且似乎是合理的,将一个应用程序连接到一个签名运行的应用程序将是一个安全问题),我不能积极地调试这个临时应用程序。
对于跟踪这个问题,我发现的最有用的东西是Build Settings -> Symbols Hidden by Default --这个值只是debug的NO。将其设置为NO on adhoc允许我在检查Xcode管理器中的Device Logs时看到整个堆栈跟踪。
这让我想到了一种特定的方法,它调用了引发问题的崩溃。这就引出了为什么它没有在调试构建中崩溃的问题。没有时间去诊断,只需解决问题。
https://stackoverflow.com/questions/10524362
复制相似问题