我在这里读到了这个论点:检测到 UUID 与加载的库不匹配 https://stackoverflow.com/q/215252/1203837
投票最多的解决方案对我不起作用,因为我确信就我而言问题是Spire.
当我尝试在 iPhone 4 [iOS 5.0.1 JB] 上运行 Xcode 4.2 中的应用程序 [iOS 5.0 目标] 时,控制台中的输出为:
warning: UUID mismatch detected with the loaded library - on disk is:
/Users/myusername/Library/Developer/Xcode/iOS DeviceSupport/5.0.1 (9A405)/Symbols/System/Library/Frameworks/CoreLocation.framework/CoreLocation
unable to load symbol file: warning: Unable to read symbols for /Library/MobileSubstrate/MobileSubstrate.dylib (file not found).
warning: No copy of MobileSubstrate.dylib found locally, reading from memory on remote device. This may slow down the debug session.
安装前Spire我没有遇到任何 Xcode 问题。我读到有人已经找到了解决方案:https://stackoverflow.com/a/8930742/1203837 https://stackoverflow.com/a/8930742/1203837但我在处理提议的问题时不太实际,我也将在这里报告:
如果您安装了 Spire 并且更新到了 5.0.1,您需要卸载 Spire 或更新 Spire 正在使用的 dyld_shared_cache...Spire dyld 缓存位于 /var/spire。您需要从 ipsw 中提取适合您当前固件的缓存。
我真的不会卸载 Spire,所以请帮我了解如何“更新 Spire 正在使用的 dyld_shared_cache”。
EDIT:谢谢kexik我测试过一个完全有效的解决方法对于这个问题。
无论您在什么设备上安装了 Spire,这里都是分步指南(Mac 操作系统):
download原始 iPhone 4S ipsw (link http://appldnld.apple.com/iPhone4/041-3417.20111215.Slnt4/iPhone4,1_5.0.1_9A406_Restore.ipsw )
rename它从 .ipsw 到.zip
extract(通常,在 Mac OS X 中双击它)
下载 vfdecrypt ( )将其解压缩到 ipsw 的同一解压文件夹中。
打开终端并导航到 ipsw extraxted 文件夹(提示:输入 cd 然后将文件夹直接拖放到终端窗口中)
运行命令:
./vfdecrypt -i 038-3763-001.dmg -o decrypted.dmg -k a31ffd506c6711c5a0c52c9f0a2f7208a2f63ad9dd40506e70d80ea20a981eb1312bc774
NOTE:
-i 038-3763-001.dmg
相对于您可以在提取的 ipsw 文件夹中找到的所有文件中最大的 .dmg(指根文件系统)
-o 解密.dmg
是相对于输出解密文件的名称,我称之为“decrypted”(扩展名.dmg是固定的)
-k a31ffd506c6711c5a0c52c9f0a2f7208a2f63ad9dd40506e70d80ea20a981eb1312bc774
与 iPhone 4S iOS 5.0.1 和 038-3763-001.dmg 映像的 VFDecrypt 密钥完全相关。来源是iPhone维基 http://theiphonewiki.com/wiki/index.php?title=Telluride_9A406_%28iPhone_4S%29
/系统/库/缓存/com.apple.dyld
/var/尖塔
导航到该路径(我用了iFileCydia 应用程序直接在我的 iPhone 上)和重命名原来的dyld_shared_cache_armv7 在 dyld_shared_cache_armv7.bak 中。现在重命名最近复制的dyld_shared_cache_armv7.new 位于 dyld_shared_cache armv7 中。检查新的 dyld_shared_cache armv7 是否具有相同的特性比 dyld_shared_cache_armv7.bak (我必须将执行属性添加到新文件),比删除 dyld_shared_cache_armv7.bak (我建议在删除该文件之前备份该文件,以防出现问题)。
保存、退出 iFile、从 Mac 上拔下电源并重新启动设备.
Reopen XCode然后插入您的设备。它可能不会被自动检测到。在这种情况下打开组织者(窗口 -> 管理器)并删除当前的 iPhone(或 iPod touch 或 iPad)配置文件(我的设备名称附近有黄灯而不是绿灯),拔下电源插头,重新启动 Xcode,重新打开管理器并等待您的设备配置文件自动安装过程。
现在您的设备应该可以完全正常调试您的应用程序了!我的 iPhone 4 GSM iOS 5.0.1 JB 安装了 Spire。
希望本指南能够帮助遇到同样问题的人。
再次感谢kexik的建议!