偶然升级了 xcode 15,然而碰到的问题出奇的坑。
问题一:
SDK does not contain 'libarclite' at the path
解决方案:
这个下载/libarclite_iphoneos.a 然后放到Xcode目录下
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc
问题二:
UIGraphicsBeginImageContextWithOptions的崩溃问题
这个是有 YYKit 引起的。
解决方案:
(void)_displayAsync:(BOOL)async
if (self.bounds.size.width<=0 || self.bounds.size.height<=0) {
self.contents = nil;
return;
}
问题三
关于 Xcode 15 以上的模拟器多次启动黑屏和卡在 attaching on the device 的问题。这个问题在真机上是不存在的。但是在模拟器上会出现。
在Xcode 的目录上 Product-Destination-Show All Destination ,然后你就可以看到模拟器列表出现Rosetta 模拟器
这一步很重要
- 不想改变工程的配置
你可以在
Xcode-Scheme - Edit Scheme - Run - Debug executable 去掉勾选
这样也能解决卡顿的问题,但是这样等于去掉了 Debug,你打的断点,都不会中断,也无法使用 lldb
- 改变工程配置
Build Settings -> Other Linker Flags 加入-ld64
原因是Xcode15采用了新的链接器(Linker)