当我尝试在iPhone上构建并运行我的应用程序时,我在控制台上收到"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调试应用程序时遇到了这个问题:iPhone:iOS 4.2 beta 2 XCode:iOS SDK 4.1
但是,如果我尝试使用iOS SDK 4.2 beta 2的XCode进行调试,那么它可以正常工作.
由此,我得出结论,XCode中的SDK必须与手机上的iOS版本相匹配才能进行调试.
确保两者匹配,您应该能够调试您的应用程序.
我尝试了以下内容
清洁所有 - 没有工作
删除手机上的应用程序/删除构建/重新启动XCODE - 没有工作
这个工作
拔掉手机
删除符号文件文件夹
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)
重启xcode
插上电话
管理器弹出有关检测到未知IOS的消息
好的收集
大概一分钟.
重新创建文件夹
/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)
应用程序部署到设备后很好.
我从Trash获取了/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的GM种子并在另一部手机上进行了测试.
我的IPhone 4我像普通客户一样从ITunes升级.
然后尝试将我的应用程序从此GM的种子版Xcode部署到iOS 4.2.1的公开发布版本.