与加载的库检测到的UUID不匹配

当我尝试在我的iPhone上构build和运行我的应用程序时,在控制台上收到“UUID不匹配”警告。

警告:UUID不匹配检测到加载的库 – 在磁盘上是:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib = uuid-mismatch-with-loaded-file ,文件=“/开发商/平台/ iPhoneOS.platform /开发商/软件开发工具包/ iPhoneOS2.1.sdk / usr / lib中/ liblockdown.dylib

任何人都有这个问题,并设法解决警告?

卸载并重新安装设备上的iOS和SDK都没有解决这个问题。 解决此问题的唯一方法是删除4.2.1 iOS版本的DeviceSupport文件,该文件位于:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 

删除文件并重新启动Xcode后,我插入了我的设备,并提示从设备本身恢复符号文件 – 大约需要5分钟,之后,一切都恢复正常。

正如Eric所说,这是由于手机上的库与XCode中的不同。

我遇到这个问题,当我尝试从Xcode使用debugging应用程序:iPhone:iOS 4.2 beta 2 XCode:iOS SDK 4.1

但是,如果我尝试使用iOS SDK 4.2 beta 2使用XCode,那么它工作正常。

由此我得出结论:XCode中的SDK必须与手机上的iOS版本匹配才能工作。

确保两个匹配,你应该能够debugging你的应用程序。

我尝试了以下

干净所有 – 没有工作

在电话上删除应用程序/删除构build/重新启动XCODE – 没有工作

这个工作

拔出电话

删除符号文件文件夹

 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 

重新启动xcode

插入电话

pipe理器会popup关于检测到未知IOS的消息

好吧收集

花了一分钟。

该文件夹被重新创build

 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 

应用程序部署到设备罚款后。

我从Trash的文件夹中find了/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148),并在Deltawalker中将其与新版本

 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 

只有时间戳差异。 文件的数量和大小是相同的。

 Theres 380 files in /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 

可能对我造成的原因

我已经下载了Xcode和iOS 4.2的转基因种子,并在另一部手机上testing过。

我的iPhone 4我像一个普通的客户从iTunes升级。

然后试图从这个GM种子版本的Xcode部署我的应用程序公开发布的iOS 4.2.1版本。

如果你已经安装了Spire并且你升级到了5.0.1,你需要卸载Spire或者更新Spire正在使用的dyld_shared_cache …

Spire dyldcaching在/ var / spire。 您需要从ipsw中提取适合您当前固件的caching。 🙂

完全卸载开发工具:

 $ sudo /Developer/Library/uninstall-devtools --mode=all 

(如果你把它安装在默认位置以外的地方,显然会改变path)。 安装开发工具后,应该重新启动机器。 现在重新安装开发工具。 这为我解决了这个问题。

在重新安装开发工具之前,我尝试恢复设备,但没有解决任何问题。 如果重新安装开发工具不能解决这个问题,我可能会尝试恢复您的设备。 希望能帮助别人。

目前最终的SDK只有4.2,而设备上的iOS out是4.2.1。 当你第一次插入你的设备在XCode,组织者窗口将收集您的设备的debugging符号。 如果您需要再次执行此操作,则可以显式删除/Developer/Platforms/iPhoneOS.platform/DeviceSupport/。 有趣的是,偶尔你还会得到那些烦人的“无法find符号”错误。 但至less你现在可以在设备上进行debugging了。

嘿,谢谢! 我得到了它的工作。 *使用组织者我重新固定了固件

  • 在pipe理器中,启用手机(右键单击 – >添加设备….)

  • closuresXCode

  • 删除$ project / build / *

  • 删除/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1

  • 重新启动XCode

  • 去组织者,并同意让它下载它想要的

  • 在pipe理器中,再次右键单击 – >添加设备….

  • 更新的代码签名

  • 命令+ Y

在这之后它debugging得很好。

Thx给所有谁input:)

这是良性的; 不要担心。 该消息告诉你,设备上的库与SDK中的库不完全相同,但是这种情况下库的差别并不是什么明显的影响。

如果您从Mac上拔下设备,请在设备上运行应用程序。 该应用程序的作品,除了你将无法利用控制台debugging设备上的任何问题。 在开发人员论坛上search答案之后,这是开发人员中非常普遍的问题。 但是,除了几个可能的提示之外,还没有已知的解决scheme。

这是来自另一个论坛的答案,而IT WORKS! 我认为这是从webbuilders.com?

去搞清楚???

访问这个url以获得很好的描述; http://webbuilders.wordpress.com/2009/03/19/iphone-uuid-mismatch-detected-with-the-loaded-library/

我相信这发生在Xcode / iPhone SDK与设备的安装框架不一致的时候。 确保设备软件是最新的,并安装最新版本的Xcode / iPhone SDK – 为我工作。

我也有这个问题。

我所做的就是Quit XCode,Interface Builder。 启动XCode,重新打开该项目。 清理所有目标。 重build。 在这种情况下,在我的iPad上debugging工作。

我知道这是一个旧的post,但也许我的解决scheme将帮助其他人,因为我最近遇到这个问题。

我最近通过下载SDK和Xcode更新升级到iOS SDK 4.1 Beta 3。 安装完成后,我得到了与原始海报相同的错误。 事实certificate,我只需要下载并安装我的iPhone上的相应的iOS版本。

在我的iPhone上安装iOS Beta 3后,恢复手机,重新编译并运行,一切都恢复原样。

对于像我这样通过Google发现这个问题的任何人,在以下情况下我开始接收这个消息:

  1. 我一直在开发一个应用程序,使用与我的个人开发人员计划帐户绑定的供应configuration文件;
  2. 我将应用程序切换到使用与其他开发人员程序帐户(正在开发的客户端最终获得其帐户)关联的configuration文件。

这个修补程序对我来说就是退出Xcode,将项目的构build目录废弃,然后重新启动Xcode并重build。 我怀疑Xcode中的“全部清理”也可能起作用,但是直到事后我才想到这一点。

根据下面的评论,“全部清理”毕竟不行

我认为这不一定是良性的,所选的答案也没有解决如何停止警告。 以下应该停止警告:

  1. 从Mac上拔掉iPhone或iPad
  2. 退出Xcode
  3. 删除build立目录
  4. 启动Xcode,插入iPhone并重试

YMMV,但这对我有效。