macOS 27: "Enable Keybase in Finder" does nothing — kbfuse 5.0.6 kext refuses to start ("fuse: unsupported kernel version")

Abierto
#29,887 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
go, macos
Área
desktop

Línea de trabajo

Start with osx/Fuse/build.sh and the kbfuse bundle’s Contents/Extensions entries to trace the Darwin version limits described in the issue. Check how the kext is built and how the extension symlinks are packaged; done means the rebuilt, signed bundle supports macOS 27 and mounts Keybase in Finder.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Environment
  • Keybase 6.6.3-20260603142618+f60f2ff97e
  • kbfuse 5.0.6 (/Library/Filesystems/kbfuse.fs)
  • macOS 27.3, Apple Silicon (arm64), uname -r = 27.3.0
  • Startup security: Reduced Security, 3rd-party kexts enabled; kbfuse is already user-approved and present in the auxiliary kext collection
What happens

Clicking Yes, enable in "Enable Keybase in Finder?" does nothing. /Volumes/Keybase is never mounted. The service log repeats:

KBFS failed to FUSE mount at /Volumes/Keybase (<user>): exit status 2
fuse_status_darwin.go: No kext info available (kext not loaded)
Cause (two layers)
  1. No Extensions/27 in the bundle. load_kbfuse looks for Contents/Extensions/<macOS major>/kbfuse.kext. The bundle ships 12 plus symlinks 13, 14, 15, 26 -> 12, so on macOS 27 the loader exits with status 2.

  2. The kext itself rejects the kernel. After adding Extensions/27 -> 12 locally:

    $ sudo /Library/Filesystems/kbfuse.fs/Contents/Resources/load_kbfuse
    kext load failed: -603947007
    
    $ sudo kmutil load -b com.github.kbfuse.filesystems.kbfuse
    Kernel request failed: (libkern/kext) kext (kmod) start/stop routine failed (-603946985)
    

    The kext binary contains fuse: unsupported kernel version, and osx/Fuse/build.sh builds it with --kext="12,26.0,25", i.e. Darwin 25 as the highest supported kernel. So the start routine fails on Darwin 27.

Suggested fix
  • Rebuild kbfuse with a higher maximum Darwin version in osx/Fuse/build.sh (--kext="12,26.0,25" → a value that covers Darwin 27).
  • Add --kext="27->12" and the Contents/Extensions/27 -> 12 symlink, as was done for 13–26.
  • Re-sign/notarize the bundle and ship it in the next installer.

A symlink alone is not enough (layer 2), and it breaks the bundle seal (_CodeSignature/CodeResources lists the Extensions/* symlinks), so this needs a rebuild on your side.

Workaround for affected users

KBFS itself works; files are reachable through the Files tab in the app and keybase fs ls|cp|....

Additional numbers

The number 345567

Lenguaje dominante
Go
Estrellas
9.3k
Forks
1.3k
Merge medio
1 d 1 h
PR fusionados (30 d)
102

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de keybase/client

Todos los issues de keybase/client

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.