Appfigurate™️
HomeDocumentation
  • Introducing Appfigurate™️ 3
  • Getting Started
    • Getting Started
    • Examples
    • Upgrade guide
      • v1.4.0 to v2.2.0
      • v2.1.1 to v2.2.0
      • v2.2.1 to v3.0.0
      • v3.2.1 to v4.0.0
    • iOS native app integration
      • iOS app extension integration
    • watchOS app integration
      • watchOS app extension integration
    • Android native app integration
    • Mobile Flutter integration
      • Flutter iOS
      • Flutter Android
    • React Native integration
      • iOS native module integration
      • Android native module integration
      • JavaScript integration
    • Third party remote configuration providers
      • Firebase Remote Config
      • Launch Darkly
      • Other third party remote configuration providers
  • Configuration subclasses
    • Supported property types
      • Boolean
      • Integer
      • Float
      • Double
      • Plain String
      • Encrypted String
    • Custom executable actions
    • Slider icon types
  • Additional reading
    • Info.plist options
    • AndroidManifest.xml options
    • Displaying overridden configuration
    • Security
      • Best practice
      • Encryption
      • Export compliance
      • App Store compliance
      • PrivacyInfo.xcprivacy
      • Rotating your private key
  • Automation testing
    • iOS native app automation testing
    • Android native automation testing
  • API
    • iOS and watchOS API
    • Android API
    • Mobile Flutter API
    • React Native API
  • Appfigurate User Guide
    • Introduction
    • Main menu
    • Select app
    • Add app
    • Import app
    • Install example apps
    • Settings
      • Passcode Lock
      • Restore
      • Backup
      • Delete all apps and Settings
      • Analytics
    • Edit app
    • Configure app
    • Permissions
  • Appfigurate SE user guide
    • Introduction
    • Manual encryption
      • ENCRYPTED_STRING macro/function
      • ENCRYPTED_STRING_IOS_WATCHOS macro/function
    • Setup iOS Simulator app
    • Setup Android Emulator app
    • Xcode source editor extension
      • Troubleshooting
    • Real device cloud testing services
      • BrowserStack
  • LEGAL
    • License Agreement
    • Privacy Policy
    • Release History
    • Third party notices
Powered by GitBook
On this page
  • What is Appfigurate?
  • What makes up the Appfigurate Platform?
  • Supported languages and toolings
  • What does it cost?
  • What happens to my data?
  • How does Appfigurate work?
  • How do I get started?

Introducing Appfigurate™️ 3

What is Appfigurate?

Appfigurate is a development platform that allows you to change local configuration properties and feature toggles in Android, iOS, watchOS, mobile Flutter and mobile React Native 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 or slow CI/CD pipelines? 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.

What makes up the Appfigurate Platform?

Appfigurate consists of the following:

  • Appfigurate app for iOS Simulator and Android Emulator.

  • Appfigurate app for physical iOS and Android devices.

  • Appfigurate iOS and Android pre-packaged apps for real device cloud testing services.

  • AppfigurateSE macOS and Windows apps for easy 1 click installation of bundled iOS Simulator (macOS only) and Android Emulator apps, easy 1 click installation of iOS and Android pre-packaged apps for real device cloud testing services, manual encryption of strings, and Xcode source editor extension for automated encryption of strings (macOS only).

  • 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.

Supported languages and toolings

Appfigurate supports the following languages and toolings:

What does it cost?

Appfigurate app for iOS Simulator and Android Emulator, AppfigurateSE macOS and Windows apps, 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).

What happens to my data?

How does Appfigurate work?

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, watchOS, Android, mobile Flutter or mobile React Native 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 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 initialization of your app.

The configuration payload and digital signature are stored securely in your app's Keychain (Apple) or Encrypted Shared Preferences (Android).

How do I get started?

NextGetting Started

Last updated 5 months ago

Xcode: Swift and Objective-C for and apps and app extensions.

Android Studio (or IntelliJ): Kotlin and Java for apps. Dart for mobile apps.

Visual Studio Code: Dart for mobile apps. JavaScript for mobile apps.

Appfigurate has no server or cloud component, your app metadata records (which include your private keys) are always under your control. We do use analytics on the website and in the apps, which is covered under our . For physical device builds of Appfigurate, the app permission usage is .

Jump to for full information.

iOS
watchOS
Android
Flutter
Flutter
React Native
privacy policy
described here
Getting Started