iOS 26.4 Host Application Bug

iOS 26.4 Host Application Bug

Mar 2, 2026  ·  ios-bugs

A bug has been discovered in the iOS 26.4 betas, that causes the host application bundle ID value to become empty. This causes different problems for different versions of KeyboardKit.

The Issue

In iOS 26.4 beta, the hostApplicationBundleId becomes empty. This affects the keyboard’s ability to identify which app is currently using the keyboard.

When the host application bundle ID becomes empty, keyboards may not be able to:

  • Provide app-specific customizations or behaviors.
  • Implement context-aware features that depend on knowing the host app.
  • Navigate back to the keyboard from the main application, for instance when starting dictation.

Multiple keyboard developers, including those not using KeyboardKit, have reported encountering this same behavior, which means that something has changed at the iOS system level.

What We Know

The issue has been documented and is being tracked in the KeyboardKit GitHub repository. For detailed information, technical discussion, and updates on this issue, please visit this bug report.

KeyboardKit Implications

This iOS 26.4 change will affect KeyboardKit in different ways, based on which version you’re using.

KeyboardKit 10.2.1 and earlier are using Objective-C to parse the host application information. This approach may crash when the bundle information is missing.

KeyboardKit 10.2.2 and later are using Swift to parse the host application information. This is more robust and will not crash, but the bundle identifier will still be empty.

Workarounds and Next Steps

While we look at alternatives, or until Apple issues a fix, developers experiencing this issue should:

  • Upgrade to KeyboardKit 10.2.2 or later.
  • Implement graceful fallbacks when the bundle ID is empty.
  • Avoid relying solely on the host application bundle ID for critical functionality.
  • Monitor the GitHub issue for community-discovered workarounds and updates.

We’ll continue monitoring the situation and will update you as more information becomes available or when Apple releases a fix.

If you’re experiencing this issue in your app, please share your findings in the GitHub issue to help the community better understand and work around this problem.

Discussions & More

If you found this interesting, please share your thoughts on Bluesky and Mastodon. Make sure to follow to be notified when new content is published.