【iOS】Xcode 15适配与Safari调试

669 阅读1分钟

一、libarclite 缺失问题

1、打开Finder,使用快捷键command+shift+G进入/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/image.png

2、打开github.com/kamyarelyas… ,下载libarclite_iphoneos.a文件(其他系统.a文件可视情况下载)。 image.png

3、如果1路径已存在arc文件夹,直接将libarclite_iphoneos.a放置到arc目录下;如果不存在arc文件夹,新建arc文件夹,将libarclite_iphoneos.a放置到arc目录下。 图片2.png

二、Library ‘iconv2.4.0’ not found

1、首先在项目的Targets -> Build Phases -> Link Binary With Libraries移除libiconv.2.4.0.tbd image.png

2、然后在Link Binary With Libraries添加libiconv.tbdlibiconv.2.tbd image.png

3、在项目的Targets -> Build Settings -> Other Linker Flags添加-ld_classic image.png

三、iOS 16.4以上系统无法进行Safari调试问题

1、查看手机设置是否打开网页检查器(设置-Safari浏览器-高级-网页检查器image.png

2、配置webView的isInspectable属性

Swift配置

let _webView = WKWebView(frame: self.bounds, configuration: .init())
if #available(iOS 16.4, *) {
    _webView.isInspectable = true
} else {
    // Fallback on earlier versions
}

OC配置

WKWebView *webView = [[WKWebView alloc] initWithFrame:self.bounds configuration:configuration];
if (@available(iOS 16.4, *)) {
    webView.isInspectable = YES
} else {
    // Fallback on earlier versions
}