fix(06-05): wire Voice package into Jarvis target + bump deployment to macOS 14

Plan 06-05 added `import Voice` to App/AppDelegate.swift and App/HUD/HudStateIntent.swift
but the executor didn't update the xcodegen spec, so the App target couldn't
resolve the Voice module. Two coupled fixes here:

1. Declare `Voice` in `packages:` and add it as a dependency of both the
   `Jarvis` and `JarvisAppTests` targets. Mirrors how prior phases wired
   AgentCore/MCP/Replay through project.yml.

2. Bump project-wide MACOSX_DEPLOYMENT_TARGET (and the xcodegen
   options.deploymentTarget) from 13.0 → 14.0. The Voice package's
   Package.swift declares `.macOS(.v14)` (set by Plan 06-01 because
   ONNX Runtime 1.24.2 requires macOS 14+). With the App target at 13.0
   the linker rejected Voice's swiftmodule. macOS 14 (Sonoma) is the
   actual lower bound for any voice-stack feature; STTBackendSelector
   handles the SpeechAnalyzer-vs-WhisperKit runtime split inside Voice
   so Sonoma users still work via the fallback path.

This was caught by post-wave validation (`scripts/check-app-builds.sh` ran
clean for the first time after the pre-existing pnpm regression was fixed
by `pkgs.pnpm` install + the Nix-paths PATH patch in a73c9aa). All 8
"13.0" instances in project.yml were deployment-target related; safe
replace_all to "14.0".

Regenerated Jarvis.xcodeproj via xcodegen so the pbxproj reflects the new
package graph + deployment target.

Verification: `bash scripts/check-app-builds.sh` PASS — App target compiles
cleanly. `swift test --package-path packages/Voice` still 64 cases /
3 env-gated skips / 0 failed.
This commit is contained in:
james.maes committed 2026-04-27 15:11:20 -05:00
1 parent 04e805aba7
commit 722e25b5b5
2 files changed
+62 -22

No files matched your search

+39 -14
View File
@@ -17,6 +17,8 @@
267515392F3978AA4A96EFA2 /* PasteboardReader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D554BFB452EC88ECA9392A2E /* PasteboardReader.swift */; };
29CF0F24C5D0DD0A8F1A0AEE /* WizardState.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5B2103B1A123E512CC56B63 /* WizardState.swift */; };
2BCA466CFD785F3BC989C35F /* WizardStageAPIKeyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFEF6C3A66183A4563869131 /* WizardStageAPIKeyView.swift */; };
3649FFF2495A8C4DDDB3B65B /* Voice in Frameworks */ = {isa = PBXBuildFile; productRef = 254100776001B345FD91877C /* Voice */; };
3A6BFB4974C5891335CD12D5 /* Voice in Frameworks */ = {isa = PBXBuildFile; productRef = F8C32F1B64110815E54CFE4F /* Voice */; };
461A5FACC5A3C2025FB0A233 /* JarvisHUDPanelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3527AF52C1E81BAC4EF70766 /* JarvisHUDPanelTests.swift */; };
4DF8C0C925F0D09AE39F3380 /* MCP in Frameworks */ = {isa = PBXBuildFile; productRef = B97DB4370CDF8433823F370C /* MCP */; };
50C095E6F675D26E9C399179 /* AnthropicKeyValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77C5BF4E4B659B0A3325E647 /* AnthropicKeyValidator.swift */; };
@@ -75,6 +77,7 @@
E8CD13B014BB64CAB1ACA632 /* AppDelegateEntitlementTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = A231DEC7B592B6D527B0283C /* AppDelegateEntitlementTests.swift */; };
EB07CD704A3568F27DD4D901 /* Shell in Frameworks */ = {isa = PBXBuildFile; productRef = 6FAD561608B0D1C402015E0D /* Shell */; };
F340ACA6D0AD06E8ACF65010 /* Logging in Frameworks */ = {isa = PBXBuildFile; productRef = D5E0D943EBC768ADB9C87F13 /* Logging */; };
F6423C84483BB194348837F5 /* VoiceWiringTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB9BC03FD0377EB67CC0F7DB /* VoiceWiringTests.swift */; };
F8E9590D40A0B88DD4FD712D /* JarvisLogging in Frameworks */ = {isa = PBXBuildFile; productRef = ED53153FE6F73137C23AD43B /* JarvisLogging */; };
F9CD3EC30A33CDBAFA274784 /* MCP in Frameworks */ = {isa = PBXBuildFile; productRef = EFBD95BA85DEFC31F7583FF2 /* MCP */; };
/* End PBXBuildFile section */
@@ -132,6 +135,7 @@
3527AF52C1E81BAC4EF70766 /* JarvisHUDPanelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JarvisHUDPanelTests.swift; sourceTree = "<group>"; };
3670E43064CC6F5A307142B2 /* mcp-applescript.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "mcp-applescript.app"; sourceTree = BUILT_PRODUCTS_DIR; };
36AC239C99B913A4767C0EE8 /* JarvisEntitlementProbeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JarvisEntitlementProbeTests.swift; sourceTree = "<group>"; };
396A767CA8ECD9BE6168EBF8 /* Voice */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Voice; path = packages/Voice; sourceTree = SOURCE_ROOT; };
39DD53A4E2CCED58C85B63FC /* AnthropicKeyValidatorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnthropicKeyValidatorTests.swift; sourceTree = "<group>"; };
3EEB80F86BC4DE366810AB99 /* Shell */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Shell; path = packages/Shell; sourceTree = SOURCE_ROOT; };
3EF983357F35F736ADCEF1D5 /* MCPClipboardMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MCPClipboardMain.swift; sourceTree = "<group>"; };
@@ -167,6 +171,7 @@
AA6BA7673B5FD73B588D9084 /* AppDelegateBusWiringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegateBusWiringTests.swift; sourceTree = "<group>"; };
AA85DE5E4A9500FD19C22D85 /* HUDBannerCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HUDBannerCoordinator.swift; sourceTree = "<group>"; };
B5540C076C8C87A8060B8881 /* MenuBarContextMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuBarContextMenu.swift; sourceTree = "<group>"; };
BB9BC03FD0377EB67CC0F7DB /* VoiceWiringTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceWiringTests.swift; sourceTree = "<group>"; };
BFEF6C3A66183A4563869131 /* WizardStageAPIKeyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WizardStageAPIKeyView.swift; sourceTree = "<group>"; };
C1517F151F3BA96803143692 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
C3B7BF8E7124E4F8B43EA5F3 /* OnboardingWizardController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingWizardController.swift; sourceTree = "<group>"; };
@@ -220,6 +225,7 @@
DC9B4FF6C5861E93709832BB /* Bus in Frameworks */,
9ECD7215D86C83BB826F903E /* Shell in Frameworks */,
8161FA597A019607B3DE7DA1 /* JarvisLogging in Frameworks */,
3A6BFB4974C5891335CD12D5 /* Voice in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -237,6 +243,7 @@
CFFC4AB8D77907C477B1E947 /* JarvisMCP in Frameworks */,
92BBF98C9A7B9B7835FC0949 /* Replay in Frameworks */,
F340ACA6D0AD06E8ACF65010 /* Logging in Frameworks */,
3649FFF2495A8C4DDDB3B65B /* Voice in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -309,6 +316,7 @@
3527AF52C1E81BAC4EF70766 /* JarvisHUDPanelTests.swift */,
0B5B16BDAC02919861AA4B0B /* MCPRuntimeWiringTests.swift */,
2468510EF34D9D8D56F5E3B9 /* MenuBarIconControllerTests.swift */,
BB9BC03FD0377EB67CC0F7DB /* VoiceWiringTests.swift */,
A16929275D5323F505DF12E9 /* WebviewBundleLoadTests.swift */,
A58FE5BCBC3DE6663E859C0A /* WizardStageAPIKeyViewTests.swift */,
024EE01ED6CC98A61A5CD96C /* WizardStateTests.swift */,
@@ -450,6 +458,7 @@
756AA19AD01796D665A09094 /* MCP */,
960E9FC636D6FF3DD68E5FE9 /* Replay */,
3EEB80F86BC4DE366810AB99 /* Shell */,
396A767CA8ECD9BE6168EBF8 /* Voice */,
);
path = Packages;
sourceTree = "<group>";
@@ -548,6 +557,7 @@
DE970D2B3CA1AB0097A120D3 /* JarvisMCP */,
8E74C5DEAD36FEDB6342A54D /* Replay */,
D5E0D943EBC768ADB9C87F13 /* Logging */,
254100776001B345FD91877C /* Voice */,
);
productName = Jarvis;
productReference = F2EA89B09E63D9954B6EA5A4 /* Jarvis.app */;
@@ -597,6 +607,7 @@
97D6A753B03EF5503BEB726F /* Bus */,
8D3EE6699BA5134A3A067596 /* Shell */,
0216B841D52A80482E6DA800 /* JarvisLogging */,
F8C32F1B64110815E54CFE4F /* Voice */,
);
productName = JarvisAppTests;
productReference = 6784683F2262D8AFA439668D /* JarvisAppTests.xctest */;
@@ -689,6 +700,7 @@
6F782D2F097AA8CC6D055E24 /* XCLocalSwiftPackageReference "packages/MCP" */,
A5DF717817FCDA729574DE60 /* XCLocalSwiftPackageReference "packages/Replay" */,
041A479A331602AEDB682446 /* XCLocalSwiftPackageReference "packages/Shell" */,
6C5461AE3754FA04CB6DE44C /* XCLocalSwiftPackageReference "packages/Voice" */,
);
preferredProjectObjectVersion = 77;
productRefGroup = 7370B301BC3824D8E135198C /* Products */;
@@ -1050,6 +1062,7 @@
461A5FACC5A3C2025FB0A233 /* JarvisHUDPanelTests.swift in Sources */,
5AD556F5095852328E72BE36 /* MCPRuntimeWiringTests.swift in Sources */,
5B5175F8D07766B3394DF19C /* MenuBarIconControllerTests.swift in Sources */,
F6423C84483BB194348837F5 /* VoiceWiringTests.swift in Sources */,
C336B40332A148A5A1F2DDC8 /* WebviewBundleLoadTests.swift in Sources */,
AC359FF68F49110FF9B6E6E5 /* WizardStageAPIKeyViewTests.swift in Sources */,
63C72C019170ED28C4900DB9 /* WizardStateTests.swift in Sources */,
@@ -1142,7 +1155,7 @@
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = App/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis;
PRODUCT_NAME = Jarvis;
@@ -1171,7 +1184,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-applescript";
PRODUCT_NAME = "mcp-applescript";
@@ -1197,7 +1210,7 @@
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_SWIFT_FLAGS = "-DJARVIS_ENTITLEMENT_PROBE";
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.EntitlementProbeTests;
PRODUCT_NAME = JarvisEntitlementProbeTests;
@@ -1226,7 +1239,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-clipboard";
PRODUCT_NAME = "mcp-clipboard";
@@ -1249,7 +1262,7 @@
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.AppTests;
PRODUCT_NAME = JarvisAppTests;
SDKROOT = macosx;
@@ -1276,7 +1289,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-time";
PRODUCT_NAME = "mcp-time";
@@ -1341,7 +1354,7 @@
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
@@ -1372,7 +1385,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-applescript";
PRODUCT_NAME = "mcp-applescript";
@@ -1400,7 +1413,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-time";
PRODUCT_NAME = "mcp-time";
@@ -1425,7 +1438,7 @@
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.AppTests;
PRODUCT_NAME = JarvisAppTests;
SDKROOT = macosx;
@@ -1449,7 +1462,7 @@
"@executable_path/../Frameworks",
"@loader_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_SWIFT_FLAGS = "-DJARVIS_ENTITLEMENT_PROBE";
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis.EntitlementProbeTests;
PRODUCT_NAME = JarvisEntitlementProbeTests;
@@ -1475,7 +1488,7 @@
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = App/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
PRODUCT_BUNDLE_IDENTIFIER = com.koftwentytwo.jarvis;
PRODUCT_NAME = Jarvis;
@@ -1535,7 +1548,7 @@
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
LD_RUNPATH_SEARCH_PATHS = "@executable_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
OTHER_CODE_SIGN_FLAGS = "--options=runtime --timestamp";
@@ -1565,7 +1578,7 @@
"$(inherited)",
"@executable_path/../Frameworks",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
MACOSX_DEPLOYMENT_TARGET = 14.0;
OTHER_CODE_SIGN_FLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = "com.koftwentytwo.jarvis.mcp-clipboard";
PRODUCT_NAME = "mcp-clipboard";
@@ -1652,6 +1665,10 @@
isa = XCLocalSwiftPackageReference;
relativePath = packages/Keychain;
};
6C5461AE3754FA04CB6DE44C /* XCLocalSwiftPackageReference "packages/Voice" */ = {
isa = XCLocalSwiftPackageReference;
relativePath = packages/Voice;
};
6F782D2F097AA8CC6D055E24 /* XCLocalSwiftPackageReference "packages/MCP" */ = {
isa = XCLocalSwiftPackageReference;
relativePath = packages/MCP;
@@ -1719,6 +1736,10 @@
isa = XCSwiftPackageProductDependency;
productName = Keychain;
};
254100776001B345FD91877C /* Voice */ = {
isa = XCSwiftPackageProductDependency;
productName = Voice;
};
4CB4DC60ABEBF2DC7A7FFE4C /* AgentCore */ = {
isa = XCSwiftPackageProductDependency;
productName = AgentCore;
@@ -1791,6 +1812,10 @@
package = 3C850EFCEBC3B4947F0F7AE1 /* XCRemoteSwiftPackageReference "swift-sdk" */;
productName = MCP;
};
F8C32F1B64110815E54CFE4F /* Voice */ = {
isa = XCSwiftPackageProductDependency;
productName = Voice;
};
FB642DDAD826E62BBE1B8623 /* Bus */ = {
isa = XCSwiftPackageProductDependency;
productName = Bus;
+23 -8
View File
@@ -4,7 +4,7 @@ options:
generateEmptyDirectories: true
minimumXcodeGenVersion: "2.40.0"
deploymentTarget:
macOS: "13.0"
macOS: "14.0"
settings:
base:
SWIFT_VERSION: "6.0"
@@ -14,7 +14,7 @@ settings:
CODE_SIGN_IDENTITY: "-"
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
LD_RUNPATH_SEARCH_PATHS: "@executable_path/../Frameworks"
MACOSX_DEPLOYMENT_TARGET: "13.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
configs:
# DEVELOPMENT_TEAM intentionally unset for Debug.
# With ad-hoc signing (CODE_SIGN_IDENTITY="-") and DEVELOPMENT_TEAM set,
@@ -46,6 +46,12 @@ packages:
path: packages/MCP
Replay:
path: packages/Replay
# Plan 06-05: App-level voice wiring (App/AppDelegate.installVoice + the
# Voice typealias in App/HUD/HudStateIntent.swift) consumes the Voice
# package's VoiceController, VoiceState, VoiceHudIntent, PushToTalk,
# MuteWakeWord, and AudioLevelEmitter surfaces.
Voice:
path: packages/Voice
# MCP Swift SDK — consumed by `mcp-time`, `mcp-clipboard` (Plan 05-02), and
# `mcp-applescript` (Plan 05-03) helper targets. Pinned at the same exact
# version as `packages/MCP/Package.swift` (Plan 05-01) to avoid
@@ -95,7 +101,7 @@ targets:
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
SWIFT_STRICT_CONCURRENCY: complete
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "13.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
LD_RUNPATH_SEARCH_PATHS: "@executable_path/../Frameworks"
configs:
Debug:
@@ -153,6 +159,10 @@ targets:
# AgentCore, JarvisMCP) so the dep needs to be explicit.
- package: swift-log
product: Logging
# Plan 06-05: AppDelegate.installVoice + HudStateIntent.swift
# `import Voice` for the VoiceController + VoiceHudIntent typealias.
- package: Voice
product: Voice
# Plan 05-02 / 05-03: build the helper apps before the Jarvis copyFiles
# phase consumes them. xcodegen orders target dependencies before copy
# phases.
@@ -279,7 +289,7 @@ targets:
GENERATE_INFOPLIST_FILE: YES
SWIFT_STRICT_CONCURRENCY: complete
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "13.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
BUNDLE_LOADER: "$(TEST_HOST)"
TEST_HOST: "$(BUILT_PRODUCTS_DIR)/Jarvis.app/Contents/MacOS/Jarvis"
CODE_SIGN_IDENTITY: "-"
@@ -316,6 +326,11 @@ targets:
product: Shell
- package: Logging
product: JarvisLogging
# Plan 06-05: VoiceWiringTests (App/Tests/AppTests/VoiceWiringTests.swift)
# asserts AppDelegate's voice wiring graph; needs the Voice product to
# @testable import the App target's voice integration code.
- package: Voice
product: Voice
JarvisEntitlementProbeTests:
type: bundle.unit-test
platform: macOS
@@ -331,7 +346,7 @@ targets:
GENERATE_INFOPLIST_FILE: NO
SWIFT_STRICT_CONCURRENCY: complete
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "13.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
BUNDLE_LOADER: "$(TEST_HOST)"
TEST_HOST: "$(BUILT_PRODUCTS_DIR)/Jarvis.app/Contents/MacOS/Jarvis"
CODE_SIGN_IDENTITY: "-"
@@ -373,7 +388,7 @@ targets:
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
SWIFT_STRICT_CONCURRENCY: complete
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "13.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
configs:
Debug:
CODE_SIGNING_ALLOWED: NO
@@ -414,7 +429,7 @@ targets:
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
SWIFT_STRICT_CONCURRENCY: complete
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "13.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
configs:
Debug:
CODE_SIGNING_ALLOWED: NO
@@ -468,7 +483,7 @@ targets:
OTHER_CODE_SIGN_FLAGS: "--options=runtime --timestamp"
SWIFT_STRICT_CONCURRENCY: complete
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "13.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
configs:
Debug:
CODE_SIGNING_ALLOWED: NO