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

刚刚更新到 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) : 对于大家的阅读,一旦我等待一个可靠的工作解决方案接受和关闭。投票最高的答案只在重新打开项目之前有效。

Edit (30-09-2014): I can see this has been sorted since XCode 6 has been released! Finally

48738 次浏览

最终编辑-

临时解决方案: 单击 iOS Simulator > Reset Content and 设置... 然后再次运行。

此错误消息可能会随机重新出现 启动一个不同的应用程序。 < a href = “ https://devforums.Apple.com/search.jspa? result tTypes = MESSAGE & amp; people Enable = true & amp; q = CertUIFramework.axbundle”rel = “ noReferrer”> Apple dev 中有几个线程 论坛 和 StackOverflow 中关于这个问题的文章,但是没有一个有 这似乎是一个 SDK 错误,需要在 下一个 Xcode 版本。

Updated: October 3.

信用证-请检查这个答案-Xcode 5 Error CertUIFramework.axbundle

进一步编辑
尽管这可能是当时的问题解决方案。我相信下面一些更新的关于更好的触摸工具的答案实际上是正确的分辨率。

如果您正在使用 XCode-5,那么只需重置模拟器“重置内容和设置”,然后再次运行

我在 ML 10.8.5中的 Xcode 5遇到了这个问题

我重新安装了 Mountain Lion (在 Parallels 的 VM 中) ,然后将 ML 更新为10.8.5。

然后安装 Xcode 5,它工作得很好。

我认为这个错误是由机器学习中安装的第三个 SW 引起的。

我有同样的问题,并解决了它设置“ 本地化自主开发区”,以匹配我的系统区域。在我的情况下,从‘ en’到‘ de’。引用的文件存储在文件系统中的本地化版本中。因此,此设置用于标识所需的版本。

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

很简单。去 iOS 模拟器,重置内容和设置。

enter image description here

谢谢

重置模拟器“修复”它,因为它关闭了可访问性支持。通常情况下,只要在“设置”应用程序中禁用“可访问性检查器”,就可以达到同样的效果。

但是,如果您需要启用它,特别是讨厌这个错误消息,并且想要冒险,那么您可以使用以下修补程序来禁止出现错误: https://gist.github.com/alloy/9277316。(一定不要在你的版本构建中包含这些内容。)

所以我在 Xcode 5和5.1中也有这个错误。我想弄清楚是 Xcode bug 还是别的什么,所以我重新安装了 Mavericks 10.9.2和 Xcode 5.1。经过多次测试,一切看起来都很正常。

这就是问题开始的地方。我把我最常用的应用程序和设置放进去,错误又出现了。所以我删除了所有东西,开始一个一个地添加。几天后我就中了!问题在于 BetterSnapTool 和 BetterTouchTool

2014年12月12日更新

刚开始使用 Xcode 6.1,注意到这个 bug 似乎至少在 Xcode 6.1模拟器和 BTT 0.9985版本中消失了。

Update: 正如 GasB 指出的,对于某些应用程序,禁用 BTT 是可能的。那就在 iOS 模拟器上禁用它。您只需要记住,在使用模拟器时不要使用手势,因为手势会触发错误消息。

Simple solution:

删除首选项窗格中的勾号,重置模拟器,并进行干净的构建。错误消息将消失。 No control for the apps.

在读了 Kirill 的回答之后,我做了一些深入的研究,因为我不想仅仅为了“ iOS 模拟器”而禁用 BetterTouchTool。 打开“ iOS 模拟器”,将它作为活动应用程序到 BTT 下拉菜单从顶部栏(该屏幕如果你有一个以上) ,并选择“禁用当前应用程序的 BTT”。当它被禁用时,它将转向一个播放图标。 确保应用程序的名称在酒吧仍然是“ iOS 模拟器”,因为我跳转到“查找器”几次,当我点击顶部酒吧!

BTT disabled for current app

现在重新设置模拟器(如果它不工作)并重新构建。您不应该得到错误! :) 如果错误仍然存在,不要忘记清除它。 ;)

BTT 似乎还记得它禁用了哪些应用程序(或者至少当你关闭并重新打开禁用的应用程序时它还记得,我还没有尝试过系统重新启动)。

应用程序 Moom 也造成了这个问题,我不能找到一种方法来禁用它只是 iOS 模拟器。所以现在我关闭了它的可访问性功能。

  1. 打开 Disk Utility并在 Macintosh HD 中应用 Repair Disk Permissions
  2. After doing above step, apply Reset Contents and Settings in iOS Simulator.

以上的解决方案绝对可以解决您的问题。

我使用的是 Mavericks (10.9.3) ,在 xCode (5.1.1)中遇到了同样的错误。

我尝试了各种方法——从 AppStore 和 dmg 重新安装 xCode。重置模拟器导致同样的错误,删除 Simulator SDK 文件夹也没有结果。

我这边的问题确实是“奥尔奇克”提到的穆姆!禁用它的可访问性,然后在 xCode 中使用 clean (cmd + shift + k)清除错误。

我有这个问题,这个帖子里没有一个答案可以解决它。我的是带有 UIDatePicker 的简单用户界面。我通过删除 UIDatePicker 和相关代码来解决这个问题,然后再次添加它们。问题解决了!

重置模拟器是一个 PITA,我找到了一个方法来摆脱这些信息,而不必这样做:

  • 进入设定 > 无障碍网页
  • 打开无障碍检查器
  • 关闭无障碍检查器
  • 退出模拟器

对我来说,这是键盘大师,添加到大师的排除列表模拟器沉默的警告