The Voltra Expo config plugin accepts several configuration options in your app.json or app.config.js:
groupIdentifier (optional)App Group identifier for sharing data between your app and the widget extension. Required if you want to:
Format: Must start with group. (e.g., group.your.bundle.identifier)
enablePushNotifications (optional)Enable server-side updates for Live Activities via Apple Push Notification Service (APNS). When enabled, you can update Live Activities even when your app is in the background or terminated.
Type: boolean
Default: false
deploymentTarget (optional)iOS deployment target version for the widget extension. If not provided, defaults to 17.0. This allows the widget extension to have its own deployment target independent of the main app.
Type: string
Default: "17.0"
Example: "18.0"
Note: Code signing settings (development team, provisioning profiles) are automatically synchronized from the main app target, but the deployment target can be set independently.
targetName (optional)Custom target name for the widget extension. If not provided, defaults to {AppName}LiveActivity where AppName is your app's sanitized name.
This is useful when:
@bacons/apple-targets)Type: string
Default: "{AppName}LiveActivity"
Example: "widget", "MyAppLiveActivity"
widgets (optional)Array of widget configurations for Home Screen widgets. Each widget will be available in the iOS widget gallery.
Widget Configuration Properties:
id: Unique identifier for the widget (alphanumeric with underscores only)displayName: Name shown in the widget gallerydescription: Description shown in the widget gallerysupportedFamilies: Array of supported widget sizes (systemSmall, systemMedium, systemLarge)initialStatePath: (optional) Path to a file that exports initial widget state (see Widget Pre-rendering)Example: