Resolved on iOS 26.5 — the issue was the named(_:) string, not bundling.
Broken: .named("lifeloop_alarm_silent") — Bundle.main FOUND the file, playback still system default.
Fixed: .named("lifeloop_alarm_silent.caf") — bundled CAF plays correctly.
Same wiring: AlarmConfiguration.alarm(..., sound: alertSound). WWDC’s "Chime" example (no extension) was misleading for .caf bundles on 26.5.
Topic:
App & System Services
SubTopic:
General