CFBundle CertUIFramework.axbundle 的可执行文件找不到。

114

刚刚更新到Xcode 5,这是它在所有我的应用程序的记录器上抛出的第一个错误。似乎无法理解为什么会发生这种情况。

    2013-09-19 10:46:54.341 MyApp[1156:a0b] Cannot find executable 
for CFBundle 0x8a7c7a0 </Applications/Xcode.app/Contents/Developer/Platforms/
iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/
System/Library/AccessibilityBundles/CertUIFramework.axbundle> (not loaded)

编辑 (11-11-2013): 对于所有读者,一旦我等待一个可靠的工作解决方案来接受和关闭。 最高得票的答案仅在您重新打开项目时有效。

编辑 (30-09-2014): 自从XCode 6发布以来,我可以看到这个问题已经解决了!终于。


3
可能是Xcode 5错误CertUIFramework.axbundle的重复问题。 - StuartM
哎呀,其实这篇帖子更好,看起来包含了答案:https://devforums.apple.com/message/863467#863467 - trojanfoe
14个回答

154

最终编辑-

临时解决方法:点击iOS模拟器 > 重置内容和设置... 然后再次运行。

这个错误信息可能会随机出现。对我来说,当我启动不同的应用程序时会出现。在苹果开发者论坛和StackOverflow中都有一些关于这个问题的帖子,但没有一个明确的答案。这似乎是一个SDK错误,在下一个Xcode版本中修复。

更新时间:10月3日。

信誉-请查看此答案-Xcode 5 Error CertUIFramework.axbundle

进一步编辑
虽然这在那时可能是解决问题的方法,但我认为以下一些关于better touch tool的新答案才是正确的解决方案。


2
你是从下面的问题中复制了答案吗?如果是,请将此问题标记为重复。https://dev59.com/83E95IYBdhLWcg3wXcnd - trojanfoe
不,这里的问题并不完全相同,但答案可能是一样的。 - StuartM
我不得不取消已接受的回答,因为问题在第二次构建时出现了。每次重置模拟器都不是可行的选择。 - carbonr
是的 - 我也遇到了类似的问题...我已经重置了模拟器几次。 我认为这可能是Xcode5的一个小bug...我们会看到,但它确实解决了这个问题。 - StuartM
1
请将以下与编程相关的内容从英语翻译成中文。 只返回已翻译的文本:请添加答案摘要。仅链接不是好的风格。 - brainray
是的,这只是在模拟器上!请尝试使用真实设备。 - Tony

28
阅读Kirill的答案后,我进行了一些调查,因为我不想禁用BetterTouchTool,只想禁用“iOS模拟器”,您可以这样做。打开“iOS模拟器”,将其作为活动应用程序,并从顶部菜单栏(如果您有多个屏幕,则是该屏幕)选择“在当前应用程序中禁用BTT” ”下拉菜单。当禁用时,它将变成播放图标。 确保栏上的应用程序名称仍为“iOS模拟器”,因为当我单击顶部栏时,我的跳转到“查找器”几次!
现在重新设置模拟器(如果不起作用)并重新构建。 您不应该再收到错误! :) 不要忘记清除错误(如果仍然存在)。 ;)
BTT似乎记住已禁用哪些应用程序(或者至少在关闭和重新打开已禁用的应用程序时会这样做,但我还没有尝试过系统重新启动)。

16

很简单。打开iOS模拟器并重置内容和设置。

输入图像描述

谢谢


10
如果您使用的是XCode-5,则只需重置模拟器“重置内容和设置”,然后再次运行。

3
这是之前的答案,但它每次都会回来。 - carbonr
我认为即使出现了错误的语句,应用程序仍然可以正常工作,不必过于担心。XCode-5仍然存在许多错误,苹果可能会在下一个版本的Xcode中修复这个问题。 - Nagaraj

7
我在Xcode 5和5.1中也遇到了这个错误。我想弄清楚是Xcode的问题还是其他什么问题,所以我使用了干净的Mavericks 10.9.2和Xcode 5.1进行了新安装。多次测试后一切似乎都很正常。
问题出现在这里。我添加了我经常使用的应用程序和设置,错误又出现了。所以我删除了所有内容,然后一个一个地添加。几天后,我终于找到了答案!问题出在BetterSnapTool和BetterTouchTool上。
更新时间:2014年12月12日
我刚开始使用Xcode 6.1,发现这个错误似乎已经消失了,至少在Xcode 6.1模拟器和BTT 0.9985版本中是如此。
更新:
正如GasB指出的那样,可以禁用BTT的某些应用程序。因此,只需将其禁用于iOS模拟器即可。您必须记住,在使用模拟器时不要使用手势,因为那会触发错误消息。
简单解决方案:
在首选项面板中取消勾选,重置模拟器并进行干净的构建。错误消息将消失。 No control for the apps

我将成为第一个说的人:好发现 :) - Jasper

3
重置模拟器可以“修复”它,因为这会关闭辅助功能支持。您通常可以通过在“设置”应用程序中禁用“辅助功能检查器”来实现相同的效果。
然而,如果您需要启用它,特别是讨厌此错误消息,并且想要冒险,那么可以使用以下猴子补丁来消除错误:https://gist.github.com/alloy/9277316。(请确保不要将其包含在发布版本中。)

3

我曾遇到过同样的问题,解决方法是将“本地开发区域”设置为与我的系统区域相匹配。在我的情况下,从“en”更改为“de”。参考文件存储在你的文件系统中的本地化版本中,因此此设置用于识别所需版本。

你可以在项目设置的“信息”->“自定义iOS目标属性”中找到该设置。


2

重置模拟器比较麻烦,我找到了一种方法可以避免重置的情况下解决这些信息:

  • 进入设置 > 辅助功能
  • 开启辅助功能检查器
  • 关闭辅助功能检查器
  • 退出模拟器

1
我正在使用Mavericks (10.9.3),在 xCode(5.1.1) 中遇到了同样的错误。
我尝试了一切 - 从AppStore和dmg重新安装xCode。重置模拟器导致相同的错误,删除模拟器SDK文件夹也没有任何结果。
问题确实是Moom,正如@aorcsik所提到的!在xCode中禁用它的辅助功能,然后进行清理(cmd+shift+k)即可清除错误。

1
应用程序Moom也导致了这个问题,我找不到一种方法来仅在iOS模拟器中禁用它。所以现在我已经禁用了它的辅助功能。

你能分享一些禁用Moom的指令吗? - carbonr
前往「系统偏好设置」/「安全性与隐私」(选项卡)/「辅助功能」(列表项),然后在右侧的列表中找到 Moom 并取消勾选。 - aorcsik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接