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问题点记录 - 简书

相关推荐
知难行难12 分钟前
macOS配置Apocrita及ssh访问及获取GPU权限
运维·macos·ssh
游戏开发爱好者84 小时前
Mac 抓包软件怎么选?从 HTTPS 调试、TCP 数据流分析到多工具协同的完整抓包方案
tcp/ip·macos·ios·小程序·https·uni-app·iphone
马拉萨的春天6 小时前
iOS中广告SDK如何判断一个广告是否真实展示
macos·ios·cocoa
心灵宝贝14 小时前
Mac 安装 JDK 8u281(JDK-8u281-1.dmg)详细步骤(附安装包)
java·macos·intellij-idea
侯小啾21 小时前
理解计算机网络中的MAC地址
网络·计算机网络·macos·mac
坚果派·白晓明1 天前
开源鸿蒙终端工具Termony构建HNP包指导手册Mac版
macos·开源·harmonyos
CXH7281 天前
k8s-host-mac
macos·容器·kubernetes
德生coding1 天前
linux系统多网卡共用一个MAC地址的使用问题
macos
m0_495562781 天前
iOS的蓝牙
macos·ios·cocoa
blackorbird1 天前
iOS 18-26 越狱关键突破:实现沙箱逃逸与权限提升
macos·ios·objective-c·cocoa