Xcode15问题点记录

1.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>

这里主要要搜索“nw_proxy_config_t”关键字,建议不要用百度搜索,有点坑,用谷歌或者必应进行搜索。
解决方法1:
1.选中不能编译的库的xcodeproj,在Build Phrases -> Compile Sources,选中所有文件,逐一在Complier Flags 里删除 -DOS_OBJECT_USE_OBJC=0。
如图:
在这里插入图片描述
解决方法2:
⭐️⭐️⭐️如果上面的方法不能解决报错,请用下面的方法进行修改:

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
在这里插入图片描述

2.缺失 libarclite_iphoneos.a

报错:

找不到文件:/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a

解决方法:
因为需要指定版本到有特殊要求,可以考虑从其他版本的Xcode拷贝
使用访达,文件前往:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/

在这个路径下新建一个 usr 文件夹,放入链接下载的文件,即可。
文件链接:https://gitee.com/TikBai_admin/Libarclite-Files.git
在这里插入图片描述

  1. duplicate symbols && Assertion failed

报错信息:

ld: 1 duplicate symbols
clang: error: linker command failed with exit code 1 (use -v to see invocation)

或者:

Assertion failed: (false && "compact unwind compressed function offset doesn't fit in 24 bits"), function operator(), file Layout.cpp, line 5758. 

解决方法:
在other link flags添加 -ld64
Build Settings -> Linking - General -> Other Link Flags 添加-ld64 或者 -ld_classic

如图:
在这里插入图片描述

4.打包报错Command PhaseScriptExecution failed with a nonzero exit code

解决方法:
找到Pods-xxxx-frameworks.sh文件,替换代码:

#    source="$(readlink "${source}")"
     source="$(readlink -f "${source}")"

如图所示:
在这里插入图片描述

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值