关于Xcode真机调试遇见的问题总结

一、解决低版本Xcode不支持高版本iOS真机调试问题

当弹出提示框This iPhone ... is running iOS 11.1.2 (11D257), which may not be supported by this version of Xcode...

https://github.com/iGhibli/iOS-DeviceSupport

到上面链接找个和真机配对的支持文件放到下面目录下

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

二、解决编译启动程序缓存冲突问题


图1

图1问题描述

使用xcode 真机调试的时候 提示

dyld_shared_cache_extract_dylibs failed 

问题解决

1.完全退出Xcode(点击电脑右上角苹果小图标,点击强制退出,选择Xcode)

2.前往文件夹: ~/Library/Developer/Xcode/iOS DeviceSupport/ ,删除手机对应的系统版本的文件即可。然后重新打开项目变异运行。

三、解决启动手机应用等待问题


图2

第一种解决办法:

这个方法是我认为最简单的办法,就是什么都不用做,你只需要坐在自己的座位上等待大概几分钟的时间即可。亲测有效哦!

如果十几分钟还一直这样,可以

1)Windows → Devices and Simulators (Shortcut key: cmd+shift+2)

如果手机出现弹窗是否信任,放任不管即可。

点击Devices and Simulators

2)可以看到一个消息:

XXX is busy: Preparing debugger support for XX

然后过一段时间可能会好,也可能会出现 dyld_shared_cache_extract_dylibs failed ,如果出现请回到上一个情况解决。

第二种办法:

重启Xcode和iPhone设备,重新构建项目,然后重新尝试运行。

四、关于iOS13.2真机支持包问题


使用xcode 真机调试的时候 提示

dyld_shared_cache_extract_dylibs failed 

如果你是从低于13.2以下的手机,突然升级到13.2.2或者更高版本,第一种问题的解决方案无效,复制包进去一直会出这个错误。

解决方案:

目前只能升级xcode到更新的版本,只是复制文件到DeviceSupport是无效的。我测试多回无果。



另外有问题,欢迎大家补充提问。

你可能感兴趣的:(关于Xcode真机调试遇见的问题总结)