ERROR: Couldn't find target rules file for target 'ShaderCompileWorker' in rules assembly 'UE4Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'

On macOS Big Sur and with Xcode 12.5, I’m building a 4.22 project using 4.22 and 4.26. However, the build process freezes at this error for both versions.

I’ve tried all the tips on the internet, including

  • Regenerating Xcode from command line using UE_4.26/Engine/Build/BatchFiles/Mac/GenerateProjectFiles.sh, for both 4.22 and 4.26
  • Clean build
  • Building using 4.22 then upgrading to 4.26

None worked.

The project I tried with is this one.

See build log as follows

    Showing All Issues
    
    Build target SoldierTD3D_Build of project SoldierTD3D with configuration Development Editor
    
    ExternalBuildToolExecution SoldierTD3D_Build
        cd "/Users/Shared/Epic Games/UE_4.26"
        export ACTION=
        export ALTERNATE_GROUP="MIHOYO\\Domain Users"
        export ALTERNATE_MODE=u+w,go-w,a+rX
        export ALTERNATE_OWNER=me
        export ALWAYS_SEARCH_USER_PATHS=NO
        export APPLE_INTERNAL_DEVELOPER_DIR=/AppleInternal/Developer
        export APPLE_INTERNAL_DIR=/AppleInternal
        export APPLE_INTERNAL_DOCUMENTATION_DIR=/AppleInternal/Documentation
        export APPLE_INTERNAL_LIBRARY_DIR=/AppleInternal/Library
        export APPLE_INTERNAL_TOOLS=/AppleInternal/Developer/Tools
        export APPLICATION_EXTENSION_API_ONLY=NO
        export APPLY_RULES_IN_COPY_FILES=NO
        export APPLY_RULES_IN_COPY_HEADERS=NO
        export ARCHS=x86_64
        export AVAILABLE_PLATFORMS="appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator"
        export BITCODE_GENERATION_MODE=marker
        export BUILD_ACTIVE_RESOURCES_ONLY=NO
        export BUILD_COMPONENTS="headers build"
        export BUILD_DIR=/path/to/proj/Intermediate/ProjectFiles/build
        export BUILD_LIBRARY_FOR_DISTRIBUTION=NO
        export BUILD_ROOT=/path/to/proj/Intermediate/ProjectFiles/build
        export BUILD_STYLE=
        export BUILD_VARIANTS=normal
        export BUILT_PRODUCTS_DIR="/path/to/proj/Intermediate/ProjectFiles/build/Development Editor"
        export BUNDLE_CONTENTS_FOLDER_PATH=Contents/
        export BUNDLE_CONTENTS_FOLDER_PATH_deep=Contents/
        export BUNDLE_EXECUTABLE_FOLDER_NAME_deep=MacOS
        export BUNDLE_EXECUTABLE_FOLDER_PATH=Contents/MacOS
        export BUNDLE_FORMAT=deep
        export BUNDLE_FRAMEWORKS_FOLDER_PATH=Contents/Frameworks
        export BUNDLE_PLUGINS_FOLDER_PATH=Contents/PlugIns
        export BUNDLE_PRIVATE_HEADERS_FOLDER_PATH=Contents/PrivateHeaders
        export BUNDLE_PUBLIC_HEADERS_FOLDER_PATH=Contents/Headers
        export CACHE_ROOT=/var/folders/3x/pgk8r9z159n50zmsvlpp707cgpsy93/C/com.apple.DeveloperTools/12.5-12E262/Xcode
        export CLANG_CXX_LANGUAGE_STANDARD=c++14
        export CLANG_MODULES_BUILD_SESSION_FILE=/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation
        export CLASS_FILE_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build/JavaClasses"
        export CLONE_HEADERS=NO
        export CODE_SIGNING_ALLOWED=YES
        export CODE_SIGN_IDENTITY=-
        export CODE_SIGN_INJECT_BASE_ENTITLEMENTS=YES
        export COLOR_DIAGNOSTICS=NO
        export COMPILER_INDEX_STORE_ENABLE=Default
        export CONFIGURATION="Development Editor"
        export CONFIGURATION_BUILD_DIR="/path/to/proj/Intermediate/ProjectFiles/build/Development Editor"
        export CONFIGURATION_TEMP_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor"
        export COPYING_PRESERVES_HFS_DATA=NO
        export COPY_HEADERS_RUN_UNIFDEF=NO
        export COPY_PHASE_STRIP=YES
        export CREATE_INFOPLIST_SECTION_IN_BINARY=NO
        export DEAD_CODE_STRIPPING=NO
        export DEBUGGING_SYMBOLS=YES
        export DEFAULT_COMPILER=com.apple.compilers.llvm.clang.1_0
        export DEFAULT_DEXT_INSTALL_PATH=/System/Library/DriverExtensions
        export DEFAULT_KEXT_INSTALL_PATH=/System/Library/Extensions
        export DEFINES_MODULE=NO
        export DEPLOYMENT_LOCATION=NO
        export DEPLOYMENT_POSTPROCESSING=NO
        export DERIVED_FILES_DIR=
        export DERIVED_FILE_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build/DerivedSources"
        export DERIVED_SOURCES_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build/DerivedSources"
        export DEVELOPER_APPLICATIONS_DIR=/Applications/Xcode.app/Contents/Developer/Applications
        export DEVELOPER_BIN_DIR=/Applications/Xcode.app/Contents/Developer/usr/bin
        export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
        export DEVELOPER_FRAMEWORKS_DIR=/Applications/Xcode.app/Contents/Developer/Library/Frameworks
        export DEVELOPER_FRAMEWORKS_DIR_QUOTED=/Applications/Xcode.app/Contents/Developer/Library/Frameworks
        export DEVELOPER_LIBRARY_DIR=/Applications/Xcode.app/Contents/Developer/Library
        export DEVELOPER_SDK_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
        export DEVELOPER_TOOLS_DIR=/Applications/Xcode.app/Contents/Developer/Tools
        export DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/Developer/usr
        export DEVELOPMENT_LANGUAGE=English
        export DONT_GENERATE_INFOPLIST_FILE=NO
        export DO_HEADER_SCANNING_IN_JAM=NO
        export DSTROOT=/tmp/SoldierTD3D.dst
        export DT_TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
        export DWARF_DSYM_FILE_NAME=.dSYM
        export DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT=NO
        export DWARF_DSYM_FOLDER_PATH="/path/to/proj/Intermediate/ProjectFiles/build/Development Editor"
        export EMBEDDED_PROFILE_NAME=embedded.provisionprofile
        export EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE=NO
        export ENABLE_BITCODE=NO
        export ENABLE_DEFAULT_HEADER_SEARCH_PATHS=YES
        export ENABLE_HARDENED_RUNTIME=NO
        export ENABLE_HEADER_DEPENDENCIES=YES
        export ENABLE_ON_DEMAND_RESOURCES=NO
        export ENABLE_TESTABILITY=NO
        export ENABLE_TESTING_SEARCH_PATHS=NO
        export ENTITLEMENTS_DESTINATION=Signature
        export EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS=".DS_Store .svn .git .hg CVS"
        export EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES="*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj"
        export FILE_LIST="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build/Objects/LinkFileList"
        export FRAMEWORK_VERSION=A
        export GCC3_VERSION=3.3
        export GCC_ENABLE_CPP_RTTI=NO
        export GCC_VERSION=com.apple.compilers.llvm.clang.1_0
        export GCC_WARN_CHECK_SWITCH_STATEMENTS=NO
        export GENERATED_MODULEMAP_DIR=/path/to/proj/Intermediate/ProjectFiles/build/GeneratedModuleMaps
        export GENERATE_MASTER_OBJECT_FILE=NO
        export GENERATE_PKGINFO_FILE=NO
        export GENERATE_PROFILING_CODE=NO
        export GENERATE_TEXT_BASED_STUBS=NO
        export GID=623285134
        export GROUP="MIHOYO\\Domain Users"
        export HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT=YES
        export HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES=YES
        export HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS=YES
        export HEADERMAP_INCLUDES_PROJECT_HEADERS=YES
        export HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES=YES
        export HEADERMAP_USES_VFS=NO
        export HIDE_BITCODE_SYMBOLS=YES
        export HOME=/Users/me
        export INFOPLIST_EXPAND_BUILD_SETTINGS=YES
        export INFOPLIST_OUTPUT_FORMAT=same-as-input
        export INFOPLIST_PREPROCESS=NO
        export INLINE_PRIVATE_FRAMEWORKS=NO
        export INSTALLHDRS_COPY_PHASE=NO
        export INSTALLHDRS_SCRIPT_PHASE=NO
        export INSTALL_DIR=/tmp/SoldierTD3D.dst
        export INSTALL_GROUP="MIHOYO\\Domain Users"
        export INSTALL_MODE_FLAG=u+w,go-w,a+rX
        export INSTALL_OWNER=me
        export INSTALL_ROOT=/tmp/SoldierTD3D.dst
        export JAVA_APP_STUB=/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub
        export JAVA_ARCHIVE_CLASSES=YES
        export JAVA_ARCHIVE_TYPE=JAR
        export JAVA_COMPILER=/usr/bin/javac
        export JAVA_FRAMEWORK_RESOURCES_DIRS=Resources
        export JAVA_JAR_FLAGS=cv
        export JAVA_SOURCE_SUBDIR=.
        export JAVA_USE_DEPENDENCIES=YES
        export JAVA_ZIP_FLAGS=-urg
        export KEEP_PRIVATE_EXTERNS=NO
        export LD_DEPENDENCY_INFO_FILE=//_dependency_info.dat
        export LD_GENERATE_MAP_FILE=NO
        export LD_MAP_FILE_PATH="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build/-LinkMap--.txt"
        export LD_NO_PIE=NO
        export LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER=YES
        export LEGACY_DEVELOPER_DIR=/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer
        export LIBRARY_DEXT_INSTALL_PATH=/Library/DriverExtensions
        export LIBRARY_FLAG_NOSPACE=YES
        export LIBRARY_KEXT_INSTALL_PATH=/Library/Extensions
        export LINKER_DISPLAYS_MANGLED_NAMES=NO
        export LINK_WITH_STANDARD_LIBRARIES=YES
        export LLVM_TARGET_TRIPLE_OS_VERSION=macos11.3
        export LLVM_TARGET_TRIPLE_VENDOR=apple
        export LOCALIZATION_EXPORT_SUPPORTED=YES
        export LOCALIZED_STRING_MACRO_NAMES="NSLocalizedString CFCopyLocalizedString"
        export LOCALIZED_STRING_SWIFTUI_SUPPORT=YES
        export LOCAL_ADMIN_APPS_DIR=/Applications/Utilities
        export LOCAL_APPS_DIR=/Applications
        export LOCAL_DEVELOPER_DIR=/Library/Developer
        export LOCAL_LIBRARY_DIR=/Library
        export MACOSX_DEPLOYMENT_TARGET=11.3
        export MAC_OS_X_PRODUCT_BUILD_VERSION=20E241
        export MAC_OS_X_VERSION_ACTUAL=110301
        export MAC_OS_X_VERSION_MAJOR=110000
        export MAC_OS_X_VERSION_MINOR=110300
        export METAL_LIBRARY_FILE_BASE=default
        export METAL_LIBRARY_OUTPUT_DIR="/path/to/proj/Intermediate/ProjectFiles/build/Development Editor/"
        export MODULE_CACHE_DIR=/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache.noindex
        export OBJECT_FILE_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build/Objects"
        export OBJROOT=/path/to/proj/Intermediate/ProjectFiles/build
        export ONLY_ACTIVE_ARCH=YES
        export OS=MACOS
        export PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES="/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms"
        export PLATFORM_NAME=macosx
        export PLIST_FILE_OUTPUT_FORMAT=same-as-input
        export PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR=YES
        export PRECOMP_DESTINATION_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build/PrefixHeaders"
        export PRESERVE_DEAD_CODE_INITS_AND_TERMS=NO
        export PRODUCT_NAME=
        export PROFILING_CODE=NO
        export PROJECT=SoldierTD3D
        export PROJECT_DERIVED_FILE_DIR=/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/DerivedSources
        export PROJECT_DIR=/path/to/proj/Intermediate/ProjectFiles
        export PROJECT_FILE_PATH=/path/to/proj/Intermediate/ProjectFiles/SoldierTD3D.xcodeproj
        export PROJECT_NAME=SoldierTD3D
        export PROJECT_TEMP_DIR=/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build
        export PROJECT_TEMP_ROOT=/path/to/proj/Intermediate/ProjectFiles/build
        export REMOVE_CVS_FROM_RESOURCES=YES
        export REMOVE_GIT_FROM_RESOURCES=YES
        export REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES=YES
        export REMOVE_HG_FROM_RESOURCES=YES
        export REMOVE_SVN_FROM_RESOURCES=YES
        export SCAN_ALL_SOURCE_FILES_FOR_INCLUDES=NO
        export SDKROOT=
        export SEPARATE_STRIP=NO
        export SEPARATE_SYMBOL_EDIT=NO
        export SHARED_DERIVED_FILE_DIR="/path/to/proj/Intermediate/ProjectFiles/build/Development Editor/DerivedSources"
        export SHARED_PRECOMPS_DIR=/path/to/proj/Intermediate/ProjectFiles/build/SharedPrecompiledHeaders
        export SKIP_INSTALL=YES
        export SOURCE_ROOT=/path/to/proj/Intermediate/ProjectFiles
        export SRCROOT=/path/to/proj/Intermediate/ProjectFiles
        export STRINGS_FILE_INFOPLIST_RENAME=YES
        export STRINGS_FILE_OUTPUT_ENCODING=UTF-16
        export STRIP_BITCODE_FROM_COPIED_FILES=NO
        export STRIP_INSTALLED_PRODUCT=YES
        export STRIP_STYLE=all
        export STRIP_SWIFT_SYMBOLS=YES
        export SUPPORTED_PLATFORMS=macosx
        export SUPPORTS_TEXT_BASED_API=NO
        export SWIFT_PLATFORM_TARGET_PREFIX=macos
        export SYMROOT=/path/to/proj/Intermediate/ProjectFiles/build
        export SYSTEM_ADMIN_APPS_DIR=/Applications/Utilities
        export SYSTEM_APPS_DIR=/Applications
        export SYSTEM_CORE_SERVICES_DIR=/System/Library/CoreServices
        export SYSTEM_DEMOS_DIR=/Applications/Extras
        export SYSTEM_DEVELOPER_APPS_DIR=/Applications/Xcode.app/Contents/Developer/Applications
        export SYSTEM_DEVELOPER_BIN_DIR=/Applications/Xcode.app/Contents/Developer/usr/bin
        export SYSTEM_DEVELOPER_DEMOS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples"
        export SYSTEM_DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
        export SYSTEM_DEVELOPER_DOC_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library"
        export SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools"
        export SYSTEM_DEVELOPER_JAVA_TOOLS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Java Tools"
        export SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR="/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools"
        export SYSTEM_DEVELOPER_RELEASENOTES_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes"
        export SYSTEM_DEVELOPER_TOOLS=/Applications/Xcode.app/Contents/Developer/Tools
        export SYSTEM_DEVELOPER_TOOLS_DOC_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools"
        export SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR="/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools"
        export SYSTEM_DEVELOPER_USR_DIR=/Applications/Xcode.app/Contents/Developer/usr
        export SYSTEM_DEVELOPER_UTILITIES_DIR=/Applications/Xcode.app/Contents/Developer/Applications/Utilities
        export SYSTEM_DEXT_INSTALL_PATH=/System/Library/DriverExtensions
        export SYSTEM_DOCUMENTATION_DIR=/Library/Documentation
        export SYSTEM_KEXT_INSTALL_PATH=/System/Library/Extensions
        export SYSTEM_LIBRARY_DIR=/System/Library
        export TAPI_VERIFY_MODE=ErrorsOnly
        export TARGETNAME=SoldierTD3D_Build
        export TARGET_BUILD_DIR="/path/to/proj/Intermediate/ProjectFiles/build/Development Editor"
        export TARGET_NAME=SoldierTD3D_Build
        export TARGET_TEMP_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build"
        export TEMP_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build"
        export TEMP_FILES_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build"
        export TEMP_FILE_DIR="/path/to/proj/Intermediate/ProjectFiles/build/SoldierTD3D.build/Development Editor/SoldierTD3D_Build.build"
        export TEMP_ROOT=/path/to/proj/Intermediate/ProjectFiles/build
        export TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
        export TREAT_MISSING_BASELINES_AS_TEST_FAILURES=NO
        export UE_BUILD_TARGET_CONFIG=Development
        export UE_BUILD_TARGET_NAME=SoldierTD3DEditor
        export UID=527235363
        export USER=me
        export USER_APPS_DIR=/Users/me/Applications
        export USER_LIBRARY_DIR=/Users/me/Library
        export USE_HEADERMAP=NO
        export USE_LLVM_TARGET_TRIPLES=YES
        export USE_LLVM_TARGET_TRIPLES_FOR_CLANG=YES
        export USE_LLVM_TARGET_TRIPLES_FOR_LD=YES
        export USE_LLVM_TARGET_TRIPLES_FOR_TAPI=YES
        export VALIDATE_WORKSPACE=NO
        export VALID_ARCHS=x86_64
        export WATCH_BUILT_PRODUCTS_DIR="/path/to/proj/Intermediate/ProjectFiles/build/Development Editor-watchos"
        export WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES=NO
        export XCODE_APP_SUPPORT_DIR=/Applications/Xcode.app/Contents/Developer/Library/Xcode
        export XCODE_PRODUCT_BUILD_VERSION=12E262
        export XCODE_VERSION_ACTUAL=1250
        export XCODE_VERSION_MAJOR=1200
        export XCODE_VERSION_MINOR=1250
        export arch=x86_64
        export variant=normal
        /Users/Shared/Epic\ Games/UE_4.26/Engine/Build/BatchFiles/Mac/XcodeBuild.sh SoldierTD3DEditor macosx Development /path/to/proj/SoldierTD3D.uproject
    
    Found mono via known Mono.framework path
    Running system mono/msbuild, version: Mono JIT compiler version 6.12.0.125 (2020-02/8c552e98bd6 Mon Mar  8 13:06:52 EST 2021)
    Processing build for Target=SoldierTD3DEditor Platform=Mac Configuration=Development -architecture=x86_64 /path/to/proj/SoldierTD3D.uproject 
    Creating makefile for ShaderCompileWorker (no existing makefile)
    ERROR: Couldn't find target rules file for target 'ShaderCompileWorker' in rules assembly 'UE4Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
           Location: /Users/Shared/Epic Games/UE_4.26/Engine/Intermediate/Build/BuildRules/UE4Rules.dll
           Target rules found:
    Running Engine/Binaries/DotNET/UnrealBuildTool.exe SoldierTD3DEditor Mac Development /path/to/proj/SoldierTD3D.uproject -architecture=x86_64
    Using 'git status' to determine working set for adaptive non-unity build (/path/to/proj).