如何在Xcode 10.3中使用iOS 13.2.3(dyld_shared_cache_extract_dylibs失败)

4

有很多关于dyld_shared_cache_extract_dylibs失败的答案。特别是这个链接另一个链接以及这个Github问题

但是,这些都对我没用。我已经安装了最新的iOS设备支持库,并尝试删除dyld_shared_cache_arm64e文件,添加空的dyld_shared_cache_armv6dyld_shared_cache_arm64e文件,但都没有成功。有没有办法在不降级到iOS 13.1.2的情况下使用我的手机?

2个回答

9
我有Xcode 10.2.1和iPhone 11 (iOS 13.3)。
对于iOS 13.3以上的解决方案不适用,因为iOS 13.3不会生成像"dyld_shared_cache_arm64"这样的文件。
它将生成类似于"dyld_shared_cache_arm64e"的文件名,因此从任何iOS版本小于13.3中复制该文件。
我从"13.2 (17B84)"中复制了"dyld_shared_cache_arm64"这个文件,并将该文件粘贴到"13.3 (17C54) arm64e"中,并将其重命名为"dyld_shared_cache_arm64e"。
对于我来说,它成功地工作了。
请参考以下图片:enter image description hereenter image description hereenter image description here

1
如果我不显示“文库”,你能演示如何进入上述文件夹吗? - JiosDev
1
@JiosDev:Finder>前往>前往文件夹 "~/Library",复制并粘贴此字符串,然后按前往。 - Sagar Sukode
1
@bhavik:非常感谢,你的解决方案最终对我起作用了。此外,我退出了XCode并重新开始,然后它就对我起作用了。 - Sagar Sukode

1

在绝望中,我尝试使用来自“13.1.2(17A861)”的文件替换我的“iOS DeviceSupport/13.2.3 (17B111) arm64e/Symbols/System/Library/Caches/com.apple.dyld”文件。

这是一个巨大的成功。一切都可以正常工作了。


我用来替换这些文件的命令行是:

cp "/Users/username/Library/Developer/Xcode/iOS\ DeviceSupport/13.1.2 (17A861) arm64e/Symbols/System/Library/Caches/com.apple.dyld/dyld_shared_cache_arm64e" "/Users/username/Library/Developer/Xcode/iOS DeviceSupport/13.2.3 (17B111) arm64e/Symbols/System/Library/Caches/com.apple.dyld/"

你需要用你的用户名替换username,并查找最新可用的dyld_shared_cache_arm64e文件。
我怀疑这个修复方法适用于任何版本的XCode。

不要替换,最好在现有的Xcode.app包下创建一个符号链接来引用这些支持文件。 - The Dreams Wind
你能告诉我你在说哪些文件吗?实际上,我不知道这些文件是如何由XCode在插入手机时生成的。如果它们作为开发工具的一部分分发,那将使我能够改进这个答案 :) 顺便说一下,由于XCode在插入手机时创建和写入此文件,我更喜欢不将其链接到任何现有文件。只是为了确保原始文件不被修改。 - Jeremy Cochoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接