xcode16.3 崩溃

在build模式正常、正常启动就崩溃
先看崩溃日志

   0x107320000 -        0x10732bfff libobjc-trampolines.dylib arm64e  <be05652226b13a508ad193ac99fcdc9c> /private/preboot/Cryptexes/OS/usr/lib/libobjc-trampolines.dylib
           0x0 - 0xffffffffffffffff ??? unknown-arch  <00000000000000000000000000000000> ???
   0x2224b4000 -        0x2224bbfe3 libsystem_platform.dylib arm64e  <1910c45f008b381a925dec1ef100a669> /usr/lib/system/libsystem_platform.dylib
   0x222560000 -        0x22256cff3 libsystem_pthread.dylib arm64e  <b2fe0dfa67de3d7282676c42073e0e8d> /usr/lib/system/libsystem_pthread.dylib
   0x1e8f95000 -        0x1e8fcefe3 libsystem_kernel.dylib arm64e  <e3965df1a3a3374a94eaf86739c5cc8e> /usr/lib/system/libsystem_kernel.dylib
   0x19796c000 -        0x197eaffff CoreFoundation arm64e  <6a60be13e6573beca9acba239ae29862> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
   0x196571000 -        0x1972a1fff Foundation arm64e  <7274dde368d634a08e677726e1265e80> /System/Library/Frameworks/Foundation.framework/Foundation
   0x19a188000 -        0x19c09dfff UIKitCore arm64e  <f80c6ee450ca346f90ebbb3da9817503> /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
   0x1a81d6000 -        0x1a8263ffb libc++.1.dylib arm64e  <dab2eeadf15f303ca52df643eb5af302> /usr/lib/libc++.1.dylib

===========================================
Exception Type: EXC_BAD_ACCESS (SIGKILL)
Exception Subtype: KERN_PROTECTION_FAILURE at 0x000000010b548040
Exception Codes: 0x0000000000000002, 0x000000010b548040
VM Region Info: 0x10b548040 is in 0x10b548000-0x10b57c000; bytes after start: 64 bytes before end: 212927
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
Memory Tag 255 10b544000-10b548000 [ 16K] —/rwx SM=NUL
—> Memory Tag 255 10b548000-10b57c000 [ 208K] r–/rw- SM=PRV
Memory Tag 255 10b57c000-1134c4000 [127.3M] —/rwx SM=NUL
Termination Reason: CODESIGNING 2 Invalid Page

以上问题分别用2台开发设备测试
2022的M2 使用xcode 16.3 并无该问题
2020的I5 使用xcode 16.3 必现这个问题、但是如果使用14.2的xcode 则没有问题

希望引擎组的同学帮忙看下

1赞

这个月得用xcode 16版本打包才能上架应用了,还准备升级呢,希望顺利,不会碰到什么大问题

这么神奇么?我们看下。
空工程就能复现吗?

空工程都会

从崩溃上看 就是无法加载某个库…你可以看到我上传的日志的第一部分0000那一段

我们使用的是2.4.13的版本

看崩溃堆栈,感觉引擎还没正常启动系统就崩溃了。

复现设备有要求吗?比如:机型、系统版本。

没有、2.4.13的引擎、只要开发设备和xcode版本对上就可以重现、确实是没有启动引擎就崩了
就是其中一个系统库无法加载、崩的

我用 creator 2.4.15, iphoneX iOS 16.7.2, Xcode 16.3,intel mac (macbookpro 16 inch 2019) 并没有复现出此问题。

2.4.15 与 2.4.13 基本没有区别。

建议回退到16.2看看,你搞定了cocos,别的第三方库也不一定支持

系统版本是多少

max os 版本是多少、我这边再回归看看

是否可以使用os 18.0+的手机系统再验证一下?我这边也分辨用了很多设备测试、确实存在问题的

macOS 15.4

我遇到了同样的问题,设备mac mini4 (macOS15.4) ,xcode16,cocos 2.4.13,测试设备iPhone16 promax,测试系统版本ios18.3.2

同样是xcode连接调试没有问题。但是发布后testflight,打开就闪退
解决方式是 禁用JIT

添加代码
// 禁用JIT
v8::V8::SetFlagsFromString("–jitless");

虽然不理解原因,但是确实不闪退可以进游戏了

这个报错我也遇到了。最后查下来是因为集成了某个广告SDK的问题,我回退到xcode 16.2就没问题了

跟下这个函数返回值

这里居然有为ios14以上开启jit…

Jit在ios上是被明确禁止使用的,不明白之前2.x为什么要这样处理。现在又被苹果封了。。。

3.x是强制关闭的。

应该是这个吧