Add the dependency
pod install downloads the pinned BMONISigner.xcframework. Android needs one repository declaration, described below.
Requirements
Android setup
The native module uses Android Keystore internally. NoAndroidManifest.xml entries are required beyond the minSdkVersion constraint.
android/app/build.gradle
Declare Bkey’s Maven repository
The nativeBMONISigner AAR is published to Bkey’s own Maven repository. Add it to your root android/build.gradle:
android/build.gradle
Build for arm64-v8a
The BMONISigner AAR ships anarm64-v8a slice only. Restrict the ABIs you build:
android/gradle.properties
iOS setup
The native module uses the Secure Enclave and the Keychain. No entitlements orInfo.plist keys are required.
Ensure the deployment target in ios/Podfile is at least 15.1:
ios/Podfile
pod install downloads BMONISigner.xcframework the first time it runs, so the machine needs network access for that step.
Initialise
CallBmoniEmbeddedSdk.initialize once as your app starts — typically at module scope in index.js or at the top of your root component’s module. The call is idempotent; calling it again replaces the active configuration.
index.js

