前景:前天我提交审核。苹果爸爸说13.1.3上有问题,然后我就去更新系统,发现只有13.2,那我一想下次提交苹果肯定用13.2审核了,所以我就装了,万万没想到,升级系统以后我去网上找的iOS13.2支持包真机调试全部都报:dyld_shared_cache_extract_dylibs failed。这两天,我太难了。
网上的解决方法基本上都是这两种
第一种
-1.删除缓存~/Library/Developer/Xcode/iOS DeviceSupport 里对应系统版本的缓存包
-2.重启电脑
第二种
-1.window->Devices and simulators
-2.选中你的手机右键
-3.Unpair Device
-4.此时不要点手机上的信任
-5.点左下角加号,弹出界面点Next,出现提示你点信任以后,再到手机上点信任。
以上两种方法均不能解决我的问题
下面我的解决方法,在操作前我已经安装了xcode10.3
-1.去苹果开发者中心下载Xcode_11.2_beta_2
-2.前往~/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
-3.将13.2的文件夹直接拷贝至Xcode10.3的对应目录下
-4.启动xcode10.3运行项目,这时候还是会报dyld_shared_cache_extract_dylibs 的错误,不管
-5.运行Xcode-beta.app,然后启动同一个项目,这时候已经不报错了但是我项目比较老,所以提示了-lstdc++.6.0.9,这个也不用管,因为我Xcode10.3,已经添加了tbd了。
-6.再去xcode10.3里运行项目,这时候已经不会报错了。
=====================到这里已经都解决了=========================
这两天因为这个问题浪费了好多时间,苹果更新越来越不负责了。
再啰嗦几句,说下我的猜想:我怀疑iOS13.2,已经不支持xcode11以下了,所以真机调试一直都不行。我现在运行过xcode11后估计有些固件就共享了,现在这样勉强用吧,等xcode11正式版出来再安装。
最后,我已经升级系统到10.15.1 了,所以对于遇到同样问题的同学,如果网上办法不能解决,想用我的方法,也是需要升级系统的