代码之家  ›  专栏  ›  技术社区  ›  Ronnie Liew

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

  •  45
  • Ronnie Liew  · 技术社区  · 16 年前

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

    警告:检测到UUID与不匹配 加载的库-在磁盘上是: /developer/platforms/iphoneos.platform/developer/sdks/iphoneos2.1.sdk/usr/lib/liblockdown.dylib =uuid与加载的文件不匹配,file=“/developer/platforms/iphoneos.platform/developer/sdks/iphoneos2.1.sdk/usr/lib/liblockdown.dylib

    是否有人遇到此问题并设法解决了警告?

    14 回复  |  直到 13 年前
        1
  •  55
  •   Andrew Vilcsak    14 年前

    卸载并重新安装设备和SDK上的iOS并没有帮我解决这个问题。我能解决这个问题的唯一方法是删除4.2.1 iOS版本的设备支持文件,可在以下网址找到:

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
    

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

        2
  •  8
  •   Jin Liew    14 年前

    正如Eric提到的,这是因为手机上的库与Xcode中的库不同。

    我在尝试从xcode调试应用程序时遇到了这个问题,使用: iPhone:iOS 4.2测试版2 Xcode:iOS SDK 4.1

    但是,如果我尝试使用Xcode和iOSSDK4.2测试版2进行调试,那么它可以正常工作。

    由此,我得出结论,xcode中的sdk必须与手机上的iOS版本匹配,才能进行调试。

    确保两者匹配,您应该能够调试应用程序。

        3
  •  6
  •   brian.clear    14 年前

    我尝试了以下方法

    全部清理-不工作

    在电话上删除应用程序/删除生成/重新启动Xcode-不起作用

    这样做了

    拔出电话

    删除符号文件文件夹

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

    重新启动XCODE

    插入式电话

    管理器弹出关于检测到未知iOS的消息

    点击“确定”收集

    大约需要一分钟。

    文件夹已重新创建

    /开发者/平台/iphoneos.平台/设备支持/4.2.1(8C148)
    

    应用程序部署到设备之后正常。

    我从垃圾箱里拿了文件夹 /开发者/平台/iphoneos.平台/设备支持/4.2.1(8C148) 在德尔塔沃克比较 到新版本的

    /开发者/平台/iphoneos.平台/设备支持/4.2.1(8C148)
    

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

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

    可能是我的原因

    我下载了xcode和ios 4.2的gm种子,并在另一部手机上进行了测试。

    我的iPhone4从iTunes升级到了普通用户。

    然后尝试将我的应用程序从这个gm种子版本的xcode部署到公开发布的ios 4.2.1版本。

        4
  •  4
  •   k3a    13 年前

    如果安装了spire并更新到5.0.1,则需要卸载spire或更新spire正在使用的dyld_shared_cache…

    spire-dyld缓存位于/var/spire。您需要从ipsw中提取适合当前固件的缓存。:)

        5
  •  3
  •   Sam Soffes Jolly Roger    15 年前

    完全卸载开发工具:

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

    (显然,如果您在默认位置之外的某个位置安装了路径,请更改该路径)。安装开发工具后,应重新启动计算机。现在重新安装开发工具。这为我解决了这个问题。

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

        6
  •  3
  •   Shiun    14 年前

    当前的最终SDK只有4.2版,而设备上的iOS则是4.2.1版。在Xcode中首次插入设备时,“管理器”窗口将收集设备的调试符号。如果需要再次执行此操作,可以显式删除/developer/platforms/iphoneos.platform/devicesupport/。有趣的是,有时候你还是会遇到那些烦人的“找不到符号”的错误。但至少现在可以在设备上进行调试。

        7
  •  3
  •   sneeden    14 年前

    嘿,谢谢!我成功了。 *使用Organizer重新刷新固件

    • 在“管理器”中,启用电话(右键单击->添加设备…)

    • 关闭XCODE

    • 删除$project/build/*

    • 删除/developer/platforms/iphoneos.platform/devicesupport/4.2.1

    • 重新启动XCODE

    • 前往组织者并同意让其下载所需内容

    • 在“管理器”中,再次右键单击->添加设备…。

    • 更新的代码签名

    • 命令+ Y

    这之后它调试得很好。

    向所有世卫组织输入THX:)

        8
  •  2
  •   Eric Albert    16 年前

    它是良性的,不用担心。消息告诉您,设备上的库与SDK中的库不完全相同,但在本例中,库之间的差异并不是具有任何可见影响的库。

        9
  •  1
  •   CPLamb    15 年前

    如果从Mac上拔下设备,请在设备上运行应用程序。除了你不能利用控制台调试设备上的任何问题外,这个应用程序还可以工作。在开发人员论坛上搜索答案后,这是开发人员中非常常见的问题。然而,除了一些可能的提示外,没有已知的解决方案。

    这是来自另一个论坛的答案,它起作用了!我想是从webuilders.com发来的??

    算了吧????

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

        10
  •  1
  •   lmprods    15 年前

    我相信,当Xcode/iPhone SDK与设备安装的框架不同步时,就会发生这种情况。确保设备软件是最新的,并安装最新版本的xcode/iphone sdk-为我工作。

        11
  •  1
  •   Jim Chapple    15 年前

    我也有这个问题。

    我所做的就是退出Xcode,接口生成器。 启动Xcode,重新打开项目。 清除所有目标。 重建。 在我的iPad上进行调试在这种情况下是有效的。

        12
  •  1
  •   Maurizio    14 年前

    我知道这是一篇老文章,但也许我的解决方案会帮助其他人,因为我最近遇到了这个问题。

    我最近通过下载sdk和xcode更新升级到iOSsdk4.1beta 3。安装之后,我得到了与原始海报相同的错误。结果,为了解决这个问题,我只需下载并安装相应的iOS版本 苹果手机 .

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

        13
  •  1
  •   NickFitz    14 年前

    为了像我这样通过谷歌发现这个问题的人的利益,我在以下情况下开始接收这个信息:

    1. 我一直在开发一个应用程序,使用一个绑定到我的个人开发人员程序帐户的配置文件;
    2. 我将应用程序切换为使用一个绑定到另一个开发人员程序帐户的配置文件(我为其开发的客户最终获得了他们的帐户设置)。

    对我有效的修复方法是退出Xcode,清除项目的构建目录,然后重新启动Xcode并重新构建。 我怀疑Xcode中的“全部清除”也可能有效,但直到后来我才想到这一点。

    根据下面的评论,“全部清理” 不会 毕竟工作。

        14
  •  0
  •   David Weiss    14 年前

    我认为这不一定像建议的那样是良性的,而且所选的答案没有解决如何停止警告的问题。以下应停止警告:

    1. 从Mac上拔下iPhone或iPad
    2. 退出XCODE
    3. 删除生成目录
    4. 启动xcode,插入iPhone并重试

    Ymmv,但这对我有用。