Skip to content

[Bug]: Custom Capacitor iOS plugin always returns "unimplemented" despite correct native code and project setup #8283

@JuanGaliana1975

Description

@JuanGaliana1975

Capacitor Version

i dont need

Other API Details

Platforms Affected

  • iOS
  • Android
  • Web

Current Behavior

Descripción:
He creado un proyecto mínimo con Ionic + Capacitor (Angular, Capacitor 7.x, iOS) y un plugin nativo personalizado (PluginLiveActivity) siguiendo la documentación oficial. El plugin incluye un archivo .swift, un .m con el macro CAP_PLUGIN, y el registro en TypeScript con el mismo nombre.

Problema:
Al llamar al plugin desde JS/TS, siempre obtengo el error { code: "unimplemented" }. El método nativo nunca se ejecuta (no hay NSLog en consola) y no hay errores de compilación ni linking.
He verificado que:

Los archivos (.swift, .m, .h) están en la carpeta correcta (ios/App/App/PluginLiveActivity)
Están añadidos al proyecto Xcode y al target App
El archivo .m está en Build Phases > Compile Sources
El macro y el registro en TypeScript usan exactamente el mismo nombre: "PluginLiveActivity"
Lo que he probado:

Clean Build Folder, borrar DerivedData, reinstalar la app
Quitar y volver a añadir los archivos al proyecto y al target
Crear el proyecto desde cero (setup mínimo)
Probar en simulador y dispositivo real
Confirmar que no hay nombres duplicados ni archivos residuales
No hay errores ni advertencias en la consola de Xcode relacionados con Capacitor o el plugin
Pasos para reproducir:

Crear un proyecto mínimo Ionic + Capacitor + iOS
Añadir un plugin nativo personalizado con .swift, .m, .h y macro CAP_PLUGIN
Registrar el plugin en TypeScript con el mismo nombre
Añadir los archivos al target y a Compile Sources
Compilar, ejecutar y llamar al plugin desde JS/TS
Siempre devuelve { code: "unimplemented" } y el método nativo nunca se ejecuta
Comportamiento esperado:
El método nativo debería ejecutarse y el plugin funcionar como indica la documentación.

Entorno:

Capacitor: 7.x
Xcode: 26.2
macOS: 26.2
Dispositivo: iphone 17
Extra:
Este problema persiste incluso con un proyecto mínimo y tras todos los pasos de depuración estándar. Por favor, revisen si hay algún bug en la integración Capacitor/iOS o algún paso oculto no documentado.

Expected Behavior

resolve the problem

Project Reproduction

i dont link to repo

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs reproductionneeds reproducible example to illustrate the issue

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions