Hi.
Are we correct in assuming that Xcode 26 is officially supported by Unreal Engine 4.27 at this time?
Due to new regulatory requirements related to the upcoming App Store Responsibility Law, our team is required to use Xcode 26.2 or later for all iOS builds.
To test this, we attempted to create an Installed Build using both Xcode 26.2 Beta 2 and 26.2 RC.
During the initial build, we encountered a Bitcode-related error, so we modified the following setting:
In Engine/Config/BaseEngine.ini, we changed
bShipForBitcode=True → False
(The default value in UE 4.27 Plus appears to still be True.)
After this change, the Installed Build completed successfully.
However, when opening an existing project with that Installed Build and attempting to package for iOS, we encountered the following linker error:
UATHelper: Packaging (iOS): ld: warning: -ld_classic is deprecated and will be removed in a future release
PackagingResults: Warning: -ld_classic is deprecated and will be removed in a future release
UATHelper: Packaging (iOS): 0 0x104d75788 __assert_rtn + 160
UATHelper: Packaging (iOS): 1 0x104d78570 ld::tool::SymbolTableAtom<x86_64>::classicOrdinalForProxy(ld::Atom const*) (.cold.3) + 0
UATHelper: Packaging (iOS): 2 0x104cafdb0 ld::tool::SymbolTableAtom<x86_64>::classicOrdinalForProxy(ld::Atom const*) + 172
UATHelper: Packaging (iOS): 3 0x104cb0c24 ld::tool::SymbolTableAtom<arm64>::addImport(ld::Atom const*, ld::tool::StringPoolAtom*) + 140
UATHelper: Packaging (iOS): 4 0x104cb2508 ld::tool::SymbolTableAtom<arm64>::encode() + 396
UATHelper: Packaging (iOS): 5 0x104ca43b0 ___ZN2ld4tool10OutputFile20buildLINKEDITContentERNS_8InternalE_block_invoke.413 + 36
UATHelper: Packaging (iOS): 6 0x191967b2c _dispatch_call_block_and_release + 32
UATHelper: Packaging (iOS): 7 0x19198185c _dispatch_client_callout + 16
UATHelper: Packaging (iOS): 8 0x19199e4cc _dispatch_channel_invoke.cold.5 + 92
UATHelper: Packaging (iOS): 9 0x191979fa4 _dispatch_root_queue_drain + 736
UATHelper: Packaging (iOS): 10 0x19197a5d4 _dispatch_worker_thread2 + 156
UATHelper: Packaging (iOS): 11 0x191b1bde4 _pthread_wqthread + 232
UATHelper: Packaging (iOS): A linker snapshot was created at:
UATHelper: Packaging (iOS): /tmp/MyApp-IOS-Shipping-2025-12-09-092355.ld-snapshot
UATHelper: Packaging (iOS): ld: Assertion failed: (it != _dylibToOrdinal.end()), function dylibToOrdinal, file OutputFile.cpp, line 5196.
UATHelper: Packaging (iOS): clang++: error: linker command failed with exit code 1 (use -v to see invocation)
PackagingResults: Error: linker command failed with exit code 1 (use -v to see invocation)
UATHelper: Packaging (iOS): Took 59.68222s to run mono, ExitCode=6
UATHelper: Packaging (iOS): UnrealBuildTool failed. See log for more details. (/Users/user/Library/Logs/Unreal Engine/LocalBuildLogs/UBT-MyApp-IOS-Shipping.txt)
UATHelper: Packaging (iOS): AutomationTool exiting with ExitCode=6 (6)
UATHelper: Packaging (iOS): RunUAT ERROR: AutomationTool was unable to run successfully.
PackagingResults: Error: AutomationTool was unable to run successfully.
PackagingResults: Error: Unknown Error
We are attaching the full logs for your review.
Could you please confirm:
1. Is Xcode 26 officially supported for Unreal Engine 4.27 Plus at this time?
2. If not, is there an expected timeline for when support will be added, given the regulatory requirement to adopt Xcode 26.2+?
Thank you for your assistance.