@@ -1183,6 +1183,8 @@ describe.concurrent("scripts/crabbox-wrapper", () => {
11831183 expect ( remoteCommand ) . toContain ( "/Applications/Xcode-26*.app" ) ;
11841184 expect ( remoteCommand ) . toContain ( 'sudo xcode-select -s "$openclaw_developer"' ) ;
11851185 expect ( remoteCommand ) . toContain ( "OpenClaw macOS app proof requires Swift tools 6.2+" ) ;
1186+ expect ( remoteCommand ) . toContain ( "xcodebuild -version" ) ;
1187+ expect ( remoteCommand ) . toContain ( "OpenClaw macOS app proof requires Xcode 26.x" ) ;
11861188 expect ( remoteCommand ) . not . toContain ( "openclaw_crabbox_bootstrap_macos_js" ) ;
11871189 expectGroupedShellCommand (
11881190 remoteCommand ,
@@ -1204,6 +1206,7 @@ describe.concurrent("scripts/crabbox-wrapper", () => {
12041206 expect ( remoteCommand ) . toContain ( "pnpm --version >&2" ) ;
12051207 expect ( remoteCommand ) . toContain ( "openclaw_crabbox_require_macos_swift_62" ) ;
12061208 expect ( remoteCommand ) . toContain ( "OpenClaw macOS app proof requires Swift tools 6.2+" ) ;
1209+ expect ( remoteCommand ) . toContain ( "OpenClaw macOS app proof requires Xcode 26.x" ) ;
12071210 expectGroupedShellCommand ( remoteCommand , "pnpm mac:package" ) ;
12081211 } ) ;
12091212
@@ -2234,6 +2237,7 @@ describe.concurrent("scripts/crabbox-wrapper", () => {
22342237 expect ( output . scriptContent ) . toContain ( "openclaw_crabbox_require_macos_swift_62" ) ;
22352238 expect ( output . scriptContent ) . toContain ( "openclaw_crabbox_require_macos_swift_62 || exit $?" ) ;
22362239 expect ( output . scriptContent ) . toContain ( "OpenClaw macOS app proof requires Swift tools 6.2+" ) ;
2240+ expect ( output . scriptContent ) . toContain ( "OpenClaw macOS app proof requires Xcode 26.x" ) ;
22372241 expect ( output . scriptContent ) . toContain ( `\n${ script } ` ) ;
22382242 } ) ;
22392243
0 commit comments