Xcode :Could not build module ‘WebKit‘ 已验证解决

问题:Could not build module 'WebKit'

具体报错如下:

error: type argument 'nw_proxy_config_t' (aka 'struct nw_proxy_config *') is neither an Objective-C object nor a block type
@property (nullable, nonatomic, copy) NSArray<nw_proxy_config_t> *proxyConfigurations NS_REFINED_FOR_SWIFT API_AVAILABLE(macos(14.0), ios(17.0));
                                              ^~~~~~~~~~~~~~~~~
1 error generated.
WebViewJavascriptBridge/WebViewJavascriptBridge/WKWebViewJavascriptBridge.h:16:9: fatal error: could not build module 'WebKit'
#import <WebKit/WebKit.h>

解决方法1:(已经验证,可以解决)

1.选中不能编译的库的xcodeproj,在Build Phrases -> Compile Sources,选中所有文件,逐一在Complier Flags 里删除 -DOS_OBJECT_USE_OBJC=0,只删除-DOS_OBJECT_USE_OBJC=0就行。

如图:

解决方法2(已经验证,无法修改:170000这个数字会被锁定,即使是拷贝后替换为180000,当放回原来位置,也会变成170000)

1.访达前往:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.0.sdk/System/Library/Frameworks/WebKit.framework/Headers 
2. 拷贝一份"WKWebsiteDataStore.h"文件到自己的桌面
3.将WKWebsiteDataStore.h文件中的 将里面的 170000 修改成 180000。
4.将桌面上修改的 WKWebsiteDataStore.h 文件拷贝到  Headers 文件下面进行替换老的WKWebsiteDataStore.h文件
5.再次运行demo 

如图:

原因:版本太高,不适配

参考链接:Xcode15问题点记录 - 简书

相关推荐
黑果魏叔37 分钟前
macOS Sequoia 正式版(24A335)黑苹果/Mac/虚拟机系统镜像
macos
tekin2 小时前
macos macport软件包管理工具 sudo port install xxx 安装的软件的路径 与 brew install xxx 软件安装路径总结
macos·brew·port·macport·port install·port软件包安装路径·brew软件包安装路径
Hellc0074 小时前
MacOS升级ruby版本
前端·macos·ruby
GEEKVIP10 小时前
Android 恢复挑战和解决方案:如何从 Android 设备恢复删除的文件
android·笔记·安全·macos·智能手机·电脑·笔记本电脑
逢生博客16 小时前
Mac 搭建仓颉语言开发环境(Cangjie SDK)
macos·华为·鸿蒙
Rverdoser19 小时前
MacOS Catalina 从源码构建Qt6.2开发库之01: 编译Qt6.2源代码
macos
humiaor21 小时前
Xcode报错:No exact matches in reference to static method ‘buildExpression‘
swiftui·xcode
GEEKVIP1 天前
如何在没有备份的情况下恢复 Mac 上丢失的数据
经验分享·笔记·安全·macos·电脑·笔记本电脑·改行学it
yanling20231 天前
黑神话悟空mac可以玩吗
macos·ios·crossove·crossove24
归辞...1 天前
「iOS」viewController的生命周期
ios·cocoa·xcode