You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
UIScene lifecycle will soon be required. Failure to adopt will result in an assert in the future.
(Reported in 2.6.0 beta testing.)
Findings (researched 2026-07-05)
Capacitor 8.4.1 has no built-in UIScene/SceneDelegate support. The bridge (CAPBridgeViewController / ApplicationDelegateProxy) is wired to the classic AppDelegate window lifecycle. There is no official SceneDelegate template, migration guide, or UIApplicationSceneManifest.
Not currently breaking. It is a log warning only. Apple's assert fires only when building against the iOS 27 SDK (~Sep 2026). Shipping against the iOS 26 SDK today is safe.
Prefer the official Capacitor 8.5 (or 9) upgrade over the unofficial workaround, because:
The community workaround (add SceneDelegate.swift + UIApplicationSceneManifest, trim AppDelegate) is superseded/reconciled by the Capacitor upgrade anyway.
Our AppDelegate routes deep links / Universal Links via ApplicationDelegateProxy (open url, continue userActivity). Under a SceneDelegate these AppDelegate callbacks are bypassed, so the proxy calls must be re-implemented in the scene delegate (scene(:openURLContexts:), scene(:continue:)) or deep-link/discovery handling silently breaks. This needs on-device verification.
After the bump, verify the webview loads and that Universal Links / custom URL schemes / MeticulousDiscoveryPlugin still work on device.
Only if the deadline approaches before 8.5 ships: apply the community SceneDelegate workaround with the ApplicationDelegateProxy scene routing, and regression-test deep links on device.
Problem
Xcode warns on the iOS/Capacitor build:
(Reported in 2.6.0 beta testing.)
Findings (researched 2026-07-05)
Recommendation
Prefer the official Capacitor 8.5 (or 9) upgrade over the unofficial workaround, because:
Action items
References