Shared iOS scheme with valid Build Configuration throwing "Error: Build configuration 'Release Production' does not exist in list"

Hello,

I’m using eas build via a github action to build my app. It was working until I added iOS new schemes with new build configurations. Now, I get this error:

    Error: Build configuration 'Release Production' does not exist in list 

It is very similar to the reported issue here: EAS Build for iOS schemas and Android product flavors

I have added the scheme to my eas.json, verified that the schemes are shared, show up along with the proper build configurations when running xcodebuild -list, and also tried running git config core.ignorecase false before building.

eas.json:

    "production": {
      "extends": "base",
      "releaseChannel": "production",
      "ios": {
        "scheme": "sidechat release production"
      }
    }

xcodebuild -list:

Information about project "sidechat":
    Targets:
        sidechat

    Build Configurations:
        Debug Dev
        Debug Local
        Debug Production
        Release Dev
        Release Local
        Release Production

    If no build configuration is specified and -scheme is not passed then "Release Production" is used.

    Schemes:
        sidechat debug dev
        sidechat debug local
        sidechat debug production
        sidechat release dev
        sidechat release local
        sidechat release production

eas-cli version 0.51.0

can you share your pbxproj file?

I’m mostly interested in this section that corresponds to build configuration/target you wanted to build, but the whole file would be more helpful
https://github.com/expo/expo-cli/blob/main/packages/config-plugins/src/ios/tests/fixtures/project.pbxproj#L273

here is the section for the Release Production config:

		84DE5CBA27E0EB89007DD924 /* Release Production */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				SDKROOT = iphoneos;
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				VALIDATE_PRODUCT = YES;
			};
			name = "Release Production";
		};
		84DE5CBB27E0EB89007DD924 /* Release Production */ = {
			isa = XCBuildConfiguration;
			baseConfigurationReference = EE8CDACAFAEE4F9C9EF9A7AD /* Pods-sidechat.release production.xcconfig */;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
				CLANG_ENABLE_MODULES = YES;
				CODE_SIGN_ENTITLEMENTS = sidechat/sidechat.entitlements;
				CODE_SIGN_STYLE = Automatic;
				CURRENT_PROJECT_VERSION = 2;
				DEVELOPMENT_TEAM = BKT4YP4275;
				GENERATE_INFOPLIST_FILE = YES;
				INFOPLIST_FILE = sidechat/Info.plist;
				INFOPLIST_KEY_CFBundleDisplayName = Sidechat;
				INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "This lets you save photos to share to Instagram";
				INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
				INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = UIInterfaceOrientationPortrait;
				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				MARKETING_VERSION = 1.2.10;
				PRODUCT_BUNDLE_IDENTIFIER = com.flowerave.sidechat;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SWIFT_EMIT_LOC_STRINGS = YES;
				SWIFT_OBJC_BRIDGING_HEADER = "sidechat/sidechat-Bridging-Header.h";
				SWIFT_VERSION = 5.0;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = "Release Production";
		};

Hi @wkozyra, any thoughts after seeing the above config?