2012-01-03 93 views
1

我之前在我的应用程序中连接了Growl框架,但之后它已被删除。它从项目中删除,从所有构建阶段中删除,并且项目中没有使用框架/包含的类。EXC_BAD_INSTRUCTION删除链接的框架后?

问题是,启动后,我现在在dyld堆栈中的某个地方收到EXC_BAD_INSTRUCTION。我以为我已经从该项目中删除了该框架的所有实例,但我最好的猜测是它仍在寻找该库? (并没有找到它?)

我已经做了我的项目的任何提及/使用该框架的相当全面的搜索,并执行了多次清理,但似乎无法启动后删除库。

Stacktrace

+0

为什么你确定这是由于你消除咆哮?在回溯或反汇编中我没有看到任何迹象表明它与咆哮有关。您最近做了哪些其他更改? – 2012-01-03 23:06:51

+0

我想这是因为删除了Growl的原因是我的svn堆栈中唯一的变化是已被注释掉的代码段(使用Growl)和.xcodeproj更改。恢复这些更改会生成可启动的应用程序。 – 2012-01-04 00:43:50

回答

1

尔加 - 与项目信息后,顺藤摸瓜,我决定尝试禁用权利的申请。它发射得很好。

这种新的信息使我这个博客帖子:

Cocoa Entitlements and EXC_BAD_INSTRUCTION

哪些建议删除现有的容器:

rm -rf ~/Library/Containers/com.xxx.MyApp/

其中,后重新启用的权利,只是工作精细。所以这个问题与删除框架无关,而是我转移到了一台使用旧配置文件创建沙箱容器的新机器。