問題: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問題點記錄 - 簡書