Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我之前在我的应用程序中链接了 Growl 框架,但它已被删除。它已从项目中删除,从所有构建阶段中删除,并且项目中没有使用框架/包含的类。
问题是,在启动时,我现在EXC_BAD_INSTRUCTION在dyld堆栈中的某个地方收到了一个。我以为我已经从项目中删除了框架的所有实例,但我最好的猜测是它仍在寻找库?(并没有找到它?)
EXC_BAD_INSTRUCTION
dyld
我已经对我的项目进行了相当全面的搜索,以查找框架的任何提及/使用,并执行了多次清理,但在删除库后似乎无法启动。
Gah - 在摆弄项目信息之后,我决定尝试禁用应用程序的权利。它启动得很好。
这些新信息使我看到了这篇博文:
Cocoa 权利和 EXC_BAD_INSTRUCTION
其中建议删除现有容器:
rm -rf ~/Library/Containers/com.xxx.MyApp/
在重新启用权利后,它工作得很好。所以这个问题与框架的删除无关,而是我已经转移到一台新机器上,该机器一直在使用旧的配置文件来创建沙箱容器。