Skip to content
Electric Bolt edited this page Jul 4, 2019 · 26 revisions

Appfigurate™ is a suite of tools for iOS and watchOS developers and testers, that allow you to securely configure your apps and app extensions at runtime. Appfigurate increases your efficiency by removing the edit/compile/deploy cycle when you need to make configuration changes. Appfigurate consists of:

  • Appfigurate app - both an iOS Simulator and an App Store build - to allow you to configure your apps at runtime
  • AppfigurateSE - a macOS String Encryption utility and source editor extension for Xcode (available on the Mac App Store)
  • Appfigurate library - a tiny static library to embed into your apps
  • Examples
  • Documentation



iPadOS Split View & Slide Over Multitasking

iPad multitasking


Feature Appfigurate Simulator Appfigurate App Store
Compatible with Xcode 10.1+ Tick Tick
Configure iOS 8.0+ apps Tick Tick
Configure iOS 8.0+ app extensions Tick Tick
Configure watchOS 2.0+ app extensions Tick Tick
Configure watchOS 3.0+ app intent extensions Tick Tick
Configure iOS UI automation tests Tick Tick
Supports iPadOS multitasking Tick Tick
Apply configuration locally Tick Tick
Apply configuration remotely (via SMS/Email) Tick
Your apps metadata shared across all Simulators Tick
Your apps metadata securely stored on each Device Tick
Unlock Appfigurate with PIN/TouchID/FaceID Tick

Installing Appfigurate app

Clone the Appfigurate repository using the terminal command:

git clone

Simulator build

To install the Appfigurate Simulator app into your iOS Simulator, open AppfigurateWorkspace.xcworkspace in Xcode 10.1 or above, ensure Appfigurate is selected in the Scheme popup, choose your Simulator device e.g. iPhone SE and run.


Device build

The Appfigurate Simulator app in this repository cannot be installed onto iOS devices. You should install the iOS device build from the App Store instead.

Integrate Appfigurate library

Use the following Quick Start Guides to integrate the Appfigurate Library into your app using CocoaPods, Carthage or manually.

Further documentation

API docs - Objective-C & Swift.

Examples - examples included in SDK.

Subclassing APLConfiguration - methods to override in your APLConfiguration subclass.

Security and export compliance - best practices.

Advanced configuration - Info.plist options and app startup.

Additional library functions - listening for configuration changes.

Displaying overridden configuration - in your iOS app.

XCUITest automation testing - using Appfigurate to simplify your automation testing.




    ActionExample Extension
    WatchExample Intent Extension

        Supported types
            plain NSString
            encrypted NSString
               Best practice
               String Encryption util
        UISlider icon types
    Advanced configuration
        App Startup
    Additional functions
    Display overridden config

    Export compliance
    Best practice
    App Store compliance

    Automation testing

Clone this wiki locally
You can’t perform that action at this time.