Xcode升级16.3后编译报错

在升级首先出现的错误已经通过以下pr解决


但是随后编译出现了以下错误:

Undefined symbol: v8::internal::trap_handler::TryHandleSignal(int, __siginfo*, void*)
经过一段时间的排查发现链接的v8库中,有定义TryHandleSignal的类型,但是没有定义TryHandleSignal的方法导致的报错,目前暂时不知道什么原因。
其他:公司项目中一共有使用了3个不同的cocos版本:
1、3.7.0(项目中自定义了引擎路径)
2、3.8.0(项目中自定义了引擎路径)
3、3.8.5(没有自定义引擎)
其中,1和2的项目出现V8的问题,涉及项目较多,期待引擎组大佬能给出解决思路,感谢。

@dumganhar

@max

有无大佬遇到这种情况并解决了

3.7.0, 3.8.0 创建一个工程,不自定义引擎,也会报这个错误吗?

我用的办法 是 把xcode 16.2 下载回来

不会,目前我们排查中,不使用自定义引擎没问题,但是是否因为是自定义引擎导致的还不确定

做不了这个事情,我们还有其他引擎的项目,不全是Cocos,不能降

1赞

想不出这个链接报错为什么跟自定义引擎有关系,难道自定义引擎,你们自己编译的 v8 么?

目前问题已解决,楼上有大哥说需要从16.3降级到16.2,我们没有这么做,而是基于项目重新创建了一个新的xcode工程就不会出现上述问题,然后中间有一些问题自行网上搜索解决,然后再把老xcode项目配置迁移到新项目即可。

1赞

目前还不知道原因,我上面的方法是能跑的,反正代码和人有一个能跑就行 :rofl:

1赞