当我插入iPhone并启动Xcode管理器时,设备旁边的黄色圆圈显示“此设备正忙或Xcode无法使用”。 组织者然后处理两个文件(第二个文件需要很长时间才能完成),然后我收到错误消息,如屏幕截图所示。
我尝试谷歌搜索该错误消息(“dyld_shared_cache_extract_dylibs失败”),但找不到任何有用的信息。 我尝试了几件事:修复我的硬盘驱动器的权限并运行“sudo update_dyld_shared_cache -force”。仍然收到错误消息。
我正在运行iOS 4.2.1和Xcode 3.2.5。从4.2更新到4.2.1(我认为)后,我没有更新Xcode。
Xcode控制台为空,但常规OS X控制台显示:
1/22/11 10:56:19 PM Xcode[4187] Started symbol copying process
1/22/11 10:56:19 PM Xcode[4187] Skipped copying file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM Xcode[4187] Skipped processing file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM Xcode[4187] Skipped copying file 2 of 2 ("copied" sentinal found)
1/22/11 10:56:19 PM Xcode[4187] Started processing file 2 of 2
1/22/11 10:56:20 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:20 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:20 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:21 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:21 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:22 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:22 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:22 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:23 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:23 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
1/22/11 10:56:23 PM [0x0-0x4d04d].com.apple.Xcode[4187] arch already exists in fat dylib
然后不断重复此错误消息。
答案 0 :(得分:22)
在所有这些时间之后,我想为这个问题提供另一种可能的解决方案...
Unpair Device
另一件事:我将/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport中的版本从10.3更改为10.3.3-这是我设备上的“完全”版本,因此,请观察这也是。
相信我,……我买了2条电缆,调查google,bing,yahoo,书籍,论坛中的所有链接...一切并没有解决...直到这一切。
答案 1 :(得分:21)
自Xcode 3以来,目录的目标路径已经更改。
如果您在Xcode 8中遇到同样的问题,请按照以下步骤操作:
~/Library/Developer/Xcode/iOS DeviceSupport/
中的目录
与您设备上的iOS版本相匹配。 答案 2 :(得分:16)
对我来说,有效的方法是提到的here:
~/Library/Developer/Xcode/iOS DeviceSupport/
答案 3 :(得分:9)
在Apple Developer Forums的某人的帮助下,我能够通过删除“/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)”文件夹来解决问题。 Xcode然后自动重新添加符号,错误消失。 有关详细信息,请参阅此thread。
答案 4 :(得分:8)
它的价值:我在磁盘空间不足时遇到了这个问题。似乎XCode是第一个通过抛出此错误来“注意”的应用程序。释放一些磁盘空间后,一切都恢复正常。
答案 5 :(得分:2)
当Mac上的磁盘空间非常小时,这发生在我身上
答案 6 :(得分:1)
如果您在Xcode 10中有相同的问题(这对于使用10 beta 5和iOS 12 beta 5的我来说是有效的),则步骤相同,除了必须重新启动计算机(重新启动iOS设备,退出并重新启动Xcode确实如此)不行)。
1)退出Xcode
2)删除位于以下位置的文件夹: 〜/ Library / Developer / Xcode / iOS DeviceSupport /目标设备上的iOS版本
3)重新启动计算机
您将需要通过终端导航到用户库,或在finder中显示隐藏的文件。
使用以下命令切换隐藏文件:command + shift +。(点)
答案 7 :(得分:1)
我已经通过以下方法解决了我的问题:-
https://www.youtube.com/watch?v=m3jST08imY0
总结一下,您可以:
答案 8 :(得分:0)
在更新到iOS 12.0.1之后,这发生在我身上。
我删除了~/Library/Developer/Xcode/iOS DeviceSupport/
12.0.1版本文件夹,但是没有用。重新启动我的iPhone后,它正常工作。我注意到Xcode再次准备好我的手机进行调试,因此它一定是第一次就搞砸了。
答案 9 :(得分:0)
将项目移至外部硬盘驱动器,然后再次进行编译当计算机上的空间不足时会发生这种情况
答案 10 :(得分:0)
我花了两天时间寻找正确的答案。
我尝试取消设备配对并删除 @RepositoryRestResource(exported=true, collectionResourceRel="group", path="group")
public interface GroupRepository extends JpaRepository<Group, Long>, JpaSpecificationExecutor<Group> {
}
,但对我而言没有任何帮助。
对我来说,解决方案是将MacOS升级到最新版本: Catalina 10.15.1 。
然后,我下载了最新的Xcode 11.2.1_GM_Seed 。
我从新的Xcode中获取了设备支持文件夹,然后将其添加到了旧的Xcode中。
我猜这link中的设备支持有问题。 因为当我使用它时,出现以下错误:“ dyld_shared_cache_extract_dylibs失败”
PS:对于想要在真正的iPhone(OS 13.2)上运行其项目(用Swift 4编写)的人来说,这是一个解决方案
答案 11 :(得分:0)
对于Xcode 10.1,以下iOS 13.3帮助了我。
从https://forums.developer.apple.com/thread/108917复制
转到〜/ Library / Developer / Xcode / iOS DeviceSupport / 13.2 / Symbols / System / Library / Caches / com.apple.dyld
如果不存在则创建一个空文件-.processed_dyld_shared_cache_arm64e
重新启动xcode并享受!