情景复现
Xcode在遇到下面的问题时:
Launching "app name" is taking longer than expected. Do you want to continue to wait?
问题截图
我根据参考教程,删除了“iOS DeviceSupport”文件夹
rm -r ~/Library/Developer/Xcode/iOS\ DeviceSupport
其结果就导致,我重新打开项目时,发现了这个新问题,我的应用无法重新安装到我的手机上进行调试。
网上教程
接着,我从网上找到了解决该问题的教程,并且做了以下尝试:
- 使用一根连接线连接手机和电脑;
- Xcode执行Product -> Clean Build Folder,删除Library/Developer/Xcode/DerivedData/ModuleCache文件,重启Xcdoe;
- Xcode执行Product -> Clean Build Folder,删除Library/Developer/Xcode/DerivedData/ModuleCache文件以及清空Library/Developer/Xcode/DerivedData/下的全部文件,重启Xcode;
- 重启iPhone;
- 删除文件夹:~/Library/Developer/Xcode/iOS DeviceSupport/<device’s iOS version>,重启设置并重启Xcode
每一个单独的步骤都没有解决我的问题。
我的解决方案
1、重启Xcode以及重启手机(也可能不需要)
2、删除iOS DeviceSupport文件夹下的手机版本文件夹:
% ls ~/Library/Developer/Xcode/iOS\ DeviceSupport
iPhone14,4 17.5 (21F79)
% rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/iPhone14,4\ 17.5\ \(21F79\)/
3、使用一个数据线连接电脑和手机,注意Xcode连接的手机标识需要是本地连接标识,而不是互联网连接标识,因为我是在本地连接标识下解决的该问题。
注意:如果连接数据线后,仍然提示互联网连接标识,就把数据线拔掉,Xcode强制关闭,重新连接数据线以及重新打开Xcode。
(本地标识)
(互联网标识)
接着我们重新运行该项目,还是会弹出
Copying shared cache sysbols from 方君宇 的 iPhone
这个提示,但是会很快加载完成,大概1分钟不到就将应用安装到本地了。
然后问题得以解决,我们拔下连接线,重新使用互联网运行调试应用,应用还是会很快的安装到手机上,而不是一直等待。
该问题得以解决,但最开始应用运行时会等待一次的问题还是会存在:
Launching "app name" is taking longer than expected. Do you want to continue to wait?
该问题需要另起一个问题进行研究,不并入本次问题。
参考文档
1、Xcode 13/iOS15 is taking longer than expected to launch, it shows a LLDB related message:https://stackoverflow.com/questions/69366799/xcode-13-ios15-is-taking-longer-than-expected-to-launch-it-shows-a-lldb-related
2、Xcode stuck with “Copying symbol files”:https://stackoverflow.com/questions/25915846/xcode-stuck-with-copying-symbol-files