Xcode 15.0 的坑

541 阅读1分钟

偶然升级了 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)