Comment on page
Introducing Appfigurate™️ 3
Appfigurate is a platform that allows you to change local configuration properties in Android, iOS, watchOS and mobile Flutter apps and app extensions, securely, at runtime.
- Do your Xcode and Android Studio projects suffer from slow compilation and deployment times? Speed up development and testing by removing the edit‣compile‣deploy cycle, when you just need to change your apps local configuration properties.
- Multiple test environments? Reduce your Xcode and Android Studio projects complexity by removing custom build schemes and flavors. Build, deploy and test just one app across multiple test regions.
Appfigurate consists of the following:
- Appfigurate app for iOS Simulator and Android Emulator.
- Appfigurate app for physical iOS and Android devices.
- AppfigurateSE macOS app for easy 1 click installation of bundled iOS Simulator and Android Emulator apps, manual encryption of strings, and Xcode source editor extension for automated encryption of strings.
- Static XCFramework library to link into your iOS/watchOS app and app extensions.
- AAR library to link into your Android apps.
- Appfigurate Flutter Plugin - supporting both iOS and Android apps.
- Guides & API docs.
- Example apps.
Appfigurate supports a variety of languages and toolings:
Appfigurate app for iOS Simulator and Android Emulator, AppfigurateSE macOS app, the libraries, docs and examples are made available to you at no cost. The Appfigurate app for physical iOS and Android devices require a small one-time purchase (about the price of a cup or two of coffee).
Appfigurate uses configuration payloads verified using digital signatures to ensure that only you can configure your app.
Each app that you develop and test; as an iOS, Android or mobile Flutter developer using Appfigurate is represented by a record that we call app metadata. App metadata records consist of a unique URL Scheme and 2048 bit RSA private key.
The URL Scheme is used to launch your app in order to retrieve, apply or reset configuration. The private key is used to digitally sign the configuration payloads. You embed the corresponding public key into your app.
If the configuration payload and digital signature are match, then the configuration payload is applied to your app, and your app's configurable properties are updated at runtime. You may optionally configure your app to be restarted automatically, if some properties are only used during the initialisation of your app.
The configuration payload and digital signature are stored securely in your app's Keychain (Apple) or Encrypted Shared Preferences (Android).