.pkg installers in the mbkyc-raw Nexus repository. Install only the services for the hardware you use. These are required for the Swift SDK (and the web SDK) to see card readers and fingerprint sensors.
macOS includes a class-compliant CCID driver, so any PC/SC-compliant smart card reader works with
mbkyc-pcsc-service — no per-reader driver needed. For fingerprint, install the package that matches your sensor’s vendor.Which packages do I need?
| You need… | Install |
|---|---|
| Read Emirates ID from a card reader | mbkyc-pcsc-service |
| Fingerprint with IDEMIA (Morpho) MSO 1350 | mbkyc-morpho-service |
| Fingerprint with Suprema BioMini | mbkyc-suprema-service |
| Fingerprint with NEXUS / Zhiang | mbkyc-zhiang-service |
| Browser (web SDK) | mbkyc-web-host (plus the card/fingerprint services above) |
Download & install
Download the.pkg for each service you need from Nexus (same credentials as your other repos — see Access & credentials), then install it with installer.
Install
/usr/local/bin/, registers a LaunchDaemon in /Library/LaunchDaemons/, and starts it.Service management
The services run as LaunchDaemons (system-wide, restart on crash and at boot). Each has a label of the formae.gov.icp.mbkyc.<transport>.<vendor>.<kind>:
| Service | LaunchDaemon label |
|---|---|
mbkyc-pcsc-service | ae.gov.icp.mbkyc.pcsc.generic.smartcard |
mbkyc-morpho-service | ae.gov.icp.mbkyc.usb.morpho.fingerprint |
mbkyc-suprema-service | ae.gov.icp.mbkyc.usb.suprema.fingerprint |
mbkyc-zhiang-service | ae.gov.icp.mbkyc.usb.zhiang.fingerprint |
App Sandbox. If your macOS app uses the App Sandbox, enable Outgoing Connections (Client) so the SDK can reach the Validation Gateway, and the USB capability so it can use readers — or disable the sandbox for an internal/kiosk build.
Uninstall
Now build your integration
Head to the Swift (macOS) SDK guide.

