尝试从 XCode 运行应用程序时,安装 SPIRE 后检测到 UUID 与加载的库不匹配 [iOS 5.0.1]

2024-04-16

我在这里读到了这个论点:检测到 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

  • Wait until the process terminates (You'll see a new prompt line) completed vfdecrypt process

  • Open (mount) 解密.dmg(双击)这就是iPhone 4S的根文件系统。

  • 导航到文件夹

/系统/库/缓存/com.apple.dyld

  • Make a copy(唯一)文件的dyld_shared_cache_armv7(即在您的桌面上)并将其重命名为 dyld_shared_cache_armv7.new

  • Copy it(我用的是DiskAid)进入您的 iDevice路径上的文件系统

/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的建议!


找到有解密密钥的 ipsw。然后对该 ipsw 进行 uzip 并在 iphone wiki 中搜索该特定固件 - 在那里您将找到一个密钥以及带有根文件系统的 .dmg 文件的名称。在提取的文件系统中提取该 dmg(使用 vfdecrypt 或 dmg 解密器),查找 /System/Library/Caches/dyld.../dyld_shared_cache 并将该文件复制到我提到的设备上的位置。

抱歉没有给出准确的说明,我是凭记忆写的。如果需要,请告诉我,我会一步一步准备得更准确。 ;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试从 XCode 运行应用程序时,安装 SPIRE 后检测到 UUID 与加载的库不匹配 [iOS 5.0.1] 的相关文章

  • 如何解决警告“没有明确的所有权”

    我有一种方法 它采用间接指针作为参数 然后 如果出现错误 将其设置为错误对象 我正在尝试打开尽可能多的警告 但其中之一 Implicit ownership types on out parameters 在此方法中生成警告 id doWi
  • iPhone 网络应用程序可以获取 GPS 位置吗?

    有没有一种简单的方法来设计一个网站来促进iphone用户提供gps网站坐标 我想知道表单字段是否有命名约定 例如 让用户以自动方式输入 我正在考虑建立一个基于位置的网站 并希望为 iPhone 和其他移动用户 量身定制 我意识到 iPhon
  • 具有多个项目的工作空间还是一个具有多个目标的项目?

    我有 4 个 iOS 应用程序 它们都很相似 它们是闪存卡应用程序 每个应用程序都有不同的主题 他们共享很多课程和图像 现在我将所有 4 个项目作为单独的项目 但我希望简化维护并共享资源 将所有 4 个项目放在同一个工作区中更好 还是将 4
  • iphone - UIScrollview - 带有慢速动画的scrollRectToVisible

    我正在使用 UIScrollView 并使用scrollRectToVisible animated 这对我来说效果很好 但我想慢慢滚动到一个位置 以便用户可以注意到效果 是否可以 我正在尝试以下代码 但没有成功 UIView beginA
  • Xcode 项目/应用程序名称带有空格问题 - 找不到框架

    Xcode 6 1 是否可能因为我的 3 个单词应用程序名称而找不到我之前导入的框架 我正在使用 Parse 从来没有遇到过任何问题 但实际上 当我在 Xcode 中打开我的项目时 我收到一个错误 提示框架未找到 这是荒谬的 因为它之前运行
  • NSMutableArrays

    我有一个NSMutableArray作为类的成员变量 In the h file interface bleh NSMutableArray list property readonly assign NSMutableArray list
  • UITableView:popViewController 并将行索引保留到父控制器中?

    我有以下配置 一个视图控制器父控制器包含一个TableView父表带有自定义单元格 每个单元格显示 2 个标签 一个视图控制器子控制器包含一个TableView子表 当用户单击controllerParent的某个单元格时 会显示此视图 c
  • 无法使用 XCode 创建快照

    我无法在 XCode 中拍摄我的特定项目的更多快照 如果我尝试创建快照 它会在状态栏中显示 正在创建快照 并永远持续下去 然后我强制退出 Xcode 重新启动并尝试再次创建快照 这次它立即给出错误消息 手动删除文件 锁定 因此 我然后使用终
  • 通过 iOS 应用程序在 Twitter 上分享视频

    是否可以使用 SLRequest 分享视频 我可以使用相同的方式共享图像 SLRequest postRequest SLRequest requestForServiceType SLServiceTypeTwitter requestM
  • 如何使财产成为财产

    我不太确定如何表达这个问题 所以我将举例说明 我想为房产做房产 我目前正在使用不同类别的属性 player Player alloc init player name PlayerName 这些属性在 Player 类中定义 并导入 Pla
  • 检查与 NSURLConnection 连接的有效 IP

    我目前有一个应用程序 它尝试根据我正在与之通信的某些服务器打开网络视图 但是 我允许用户输入自己的服务器 IP 以防 iphone ipad 和服务器 或其他设备 不在同一网络上 但是 我尝试使用 NSURLConnection 来检测是否
  • 本地通知替代周重复

    我有两个通知 我想隔周重复一次 例如 在第一周的星期一设置一个通知 并应在第三周的星期一重复 第二次通知设置在第二周的星期二 并且应在第四周的星期二重复 为此我该怎么办 获取周数 并根据周数做出决定
  • 获取沙箱用户的 App Store 收据失败,并显示密码错误消息

    我在 Mac App Store 中分发了一个商业 macOS 应用程序 现在 在启动时 我会检查 App Store 收据 如果不存在 则以代码 173 退出 这将打开 App Store 登录对话框以获取收据 我一直使用沙盒帐户对此进行
  • 无法将应用程序提交到 AppStore。 “您的应用程序包的签名包含 iOS 不支持的代码签名权利”

    我正在尝试将我的应用程序提交到 AppStore 但一切都是徒劳的 无论我做什么 我都会收到以下错误 我尝试清理 删除派生数据 重新启动 Xcode 重新启动我的 Mac 没有任何帮助 这个答案 https stackoverflow co
  • 如何在目标c中获取当前位置的纬度和经度

    我使用以下代码来获取当前位置 我添加了 corelocation 框架 void viewDidLoad super viewDidLoad locationManager CLLocationManager alloc init loca
  • 为什么 Swift UITableViewController 模板在 tableView cellForRowAtIndexPath 方法中使用可选参数?

    如果您创建新的 UITableViewController 类 您将看到重写的注释方法 override func tableView tableView UITableView cellForRowAtIndexPath indexPat
  • UIBarButtonItem 和 UIGestureRecognizer

    我有一个UIView我在哪里添加了一个UITapGestureRecognizer UITapGestureRecognizer tapRecognizer UITapGestureRecognizer alloc initWithTarg
  • 在 iPhone 中创建视频

    我需要将图像序列 即 png 转换为 iPhone 中的视频文件 我如何将图像转换为视频 Regards 只需忽略 使用 ffmpeg 等不好的建议即可 这可以在桌面上运行 但是许可证问题 http multinc com 2009 08
  • iOS 中的设备兼容性问题

    我们上传了一个应用程序 在第一个版本中 我们添加了设备功能 电话 以限制信息 plist 中的 iPhone 设备 在第二个版本中 我们忘记添加 电话 并提交给了应用商店 我们计划上传第三个版本 其中设备功能为 电话 但在提交到 App S
  • 是否可以在 iOS 应用程序中使用 rsync?

    是否可以在 iPhone 或 iPad 应用程序中使用 rsync lib 或者也许有任何适合通过 sftp 进行远程文件同步的替代方案 Acrosync库是一个不错的选择 我已经为它做了一个演示 它根据 RPL 许可证进行许可 并提供商业

随机推荐