I created an installed version of the UE 5.6.1 on Linux with LinuxArm64 target support (-set:WithLinuxArm64=true -set:WithClient=true -set:WithServer=true). When I try to package the dedicated server for LinuxArm64 with a -CrashReporter flag like that:
./UnrealEngine/Engine/Build/BatchFiles/RunUAT.sh BuildCookRun -server -compressed -project=/tmp/project/MyProject.uproject -target=MyProjectServer -nop4 -cook -serverconfig=Development -platform=LinuxArm64 -stage -archive -package -build -pak -prereqs -CrashReporter -noclient -archivedirectory=/MyProject/Build -nocompileuat
I’m getting following error:
Stage Failed. Missing receipt ‘/home/ue/UnrealEngine/Engine/Binaries/LinuxArm64/CrashReportClient-LinuxArm64-Shipping.target’. Check that this target has been built.
I also checked this folder and there are not crash reporter files there. If I remove the -CrashReporter flag then it works fine. What helped me - is to copy all crash reporter related files from manually compiled UE source, that I compiled on Windows with LinuxArm64 support.
I assume that the crash reporter project buils step is missing for the LinuxArm64 target from the InstalledEngineBuild.xml file.
This issue looks similar to that
but is related to windows platform with Linux target. So maybe it could be fixed in a same way…