diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/IPhoneBuilder.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/IPhoneBuilder.java index ddb3e90687..bf82d8f330 100644 --- a/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/IPhoneBuilder.java +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/IPhoneBuilder.java @@ -718,6 +718,11 @@ public void usesClassMethod(String cls, String method) { } else { new File(buildinRes, "MainWindowMETAL.xib").delete(); new File(buildinRes, "CodenameOne_METALViewController.xib").delete(); + // The .metal shader file isn't guarded by an #ifdef like the + // companion .m files, so leaving it in the project forces Xcode + // to invoke the Metal toolchain — which Xcode 26 ships as a + // separately-downloaded component that build servers don't have. + new File(buildinRes, "CN1MetalShaders.metal").delete(); }