IOS跟Mac上打包会偶现Uobject Hash consistency的报错

我们最近打包的时候发现IOS跟Mac平台会偶现​Uobject hash consistency failure的错误,再次打包有可能会报其他的资源错误,也有可能打包成功,目前其他平台没有发现这个问题。

LogUObjectHash: Error: UObject OuterMap consistency failure (remove miscount). Checking for memory corruption

LogOutputDevice: Warning:

Script Stack (0 frames) :

LogMac: Error: appError called: Fatal error: [File:./Runtime/CoreUObject/Private/UObject/UObjectHash.cpp] [Line: 71]

Unidentified failure for object PCGPin None.None:None.PCGPin_0, hash itself may be corrupted or buggy.

2025-10-22 11:52:18.236 UnrealEditor-Cmd[6512:73615] [UE] Fatal error: [File:./Runtime/CoreUObject/Private/UObject/UObjectHash.cpp] [Line: 71]

Unidentified failure for object PCGPin None.None:None.PCGPin_0, hash itself may be corrupted or buggy.

Opening shared memory

Shared memory doesn’t exist, checking legacy lock file

Checking for a ‘/tmp/UnrealTraceServer.pid’ lock file

Forking process

Opening shared memory

Starting the store

Reading settings from ‘/Users/hotta/UnrealEngine/UnrealTrace/Settings.ini’

Unable to open settings file /Users/hotta/UnrealEngine/UnrealTrace/Settings.ini.

Store settings (/Users/hotta/UnrealEngine/UnrealTrace/Settings.ini):

- Store port: 1989

- Recorder port: 1981

- Thread count: 0

- Sponsored mode: 1

- Directory: ‘/Users/hotta/UnrealEngine/UnrealTrace/Store/001’

Watcher enabled on /Users/hotta/UnrealEngine/UnrealTrace/Store/001

Signalling parent 6513

Terminating server, no sponsors or connections active.

Received signal 15

Daemon is exiting without errors.

Listening cancelled, closing port…

Listening cancelled, closing port…

Took 3,420.31s to run UnrealEditor-Cmd, ExitCode=1

Ignoring cook failure.

Cook command time: 3420.62 s

********** COOK COMMAND COMPLETED **********

Hi,

我们内部有遇到过类似的情况,但是大概率不是引擎的问题,而是资源使用方式的问题 “They were coming from the fact that some UObject had some hard references and were being used after being GCed”

可以检查一下报错资源的引用关系和使用方式,看看是否哪里有对他的强引用,应该改成弱引用。