Configuration
akinon.json file is used to manage the native side of the application. It allows managing the fields in native side such as application name, icon and version during the application build process.
Properties
displayName
(string) is the name of the application in the home page. This data is used to manage the app_name field in android/app/src/main/res/values/strings.xml and Display Name field in XCode.
productName
(string) is used to entitle the .ipa and .app files. Special characters are not allowed.
version
(string) refers to the application version in IOS and Android platforms. It allows managing the fields CFBundleShortVersionString in IOS and versionName in Android.
scheme
(array) is the field to define Custom URL Scheme. It allows to identify the URLs like akinon://product-detail for deeplink.
{
"scheme": ["akinon"]
}icon
(object) Defines the base app icon used across all platforms. The image field is required and serves as the fallback for both Android and iOS. Platform-specific icon options can be configured under android.icon and ios.icon.
image(string): Local path to the icon image. Must be a.pngfile. It is recommended to use a1024x1024resolution.
splashScreen
(object) Used to configure the application's splash screen.
image(string) The splash screen image should be provided as a local path. It is recommended to use a.pngfile.resizeMode(string) Determines how the image will be displayed on the splash screen. Acceptable values arecenter,contain, orcover.backgroundColor(string) The color that fills the background of the splash screen.
build
(object) Defines the configurations to be used during the application's build process.
production
(object) Contains specific configurations for the production environment.
ios(object) Contains settings specific to the iOS platform.xcodeVersion(string) Specifies the version of XCode to be used during the build process. Supported XCode versions:14.215.0.115.315.4
android(object) Contains settings specific to the Android platform.javaVersion(string) Specifies the version of Java to be used during the build process. Supported Java versions:1117
notification
(object) is used to configure push notifications.
icon(string): Notification icon must be given as a local path. For more info, please check Google Design Principles.androidSound(string): Local path of the notification sound that will be used in Android must be given. Recommended sound format is.mp3.iosSound(string): Local path of the notification sound that will be used in IOS must be given. Recommended sound format is.mp3.
android
(object) is used to configure the Android platform.
icon(object) (optional) Platform-specific icon configuration. Ifimageis omitted, falls back to the top-levelicon.image.image(string): Local path to the Android-specific icon. Must be a.pngfile. Overridesicon.imagefor Android.backgroundColor(string): Background color for the adaptive icon (hex). Required whenforegroundImageis set.foregroundImage(string): Local path to the foreground layer image for the adaptive icon. Must be a.pngfile.monochromeImage(string): Local path to the monochrome icon used for themed icons. Must be a.pngfile.
package(string) is the name of application package where the name must be unique in Play Store and cannot be changed once published.versionCode(number) is the version number for Google Play. It's recommended to increase the version number incrementally. Please check here for more info.intentFilters(array) defines the URL variants for deep linking. Please check here for more info.
permissions(array) is the list of permissions that are used by the application. Below are the list of permissons for different purporses:android.permission.INTERNETandroid.permission.ACCESS_NETWORK_STATEandroid.permission.SYSTEM_ALERT_WINDOWandroid.permission.WAKE_LOCKcom.google.android.c2dm.permission.RECEIVEandroid.permission.ACCESS_WIFI_STATEandroid.permission.ACCESS_COARSE_LOCATIONandroid.permission.ACCESS_FINE_LOCATIONandroid.permission.CAMERAandroid.permission.MANAGE_DOCUMENTSandroid.permission.READ_CONTACTSandroid.permission.WRITE_CONTACTSandroid.permission.READ_CALENDARandroid.permission.WRITE_CALENDARandroid.permission.READ_EXTERNAL_STORAGEandroid.permission.READ_INTERNAL_STORAGEandroid.permission.READ_PHONE_STATEandroid.permission.RECORD_AUDIOandroid.permission.USE_FINGERPRINTandroid.permission.VIBRATEandroid.permission.WRITE_EXTERNAL_STORAGEandroid.permission.READ_SMScom.anddoes.launcher.permission.UPDATE_COUNTcom.android.launcher.permission.INSTALL_SHORTCUTcom.google.android.gms.permission.ACTIVITY_RECOGNITIONcom.google.android.providers.gsf.permission.READ_GSERVICEScom.htc.launcher.permission.READ_SETTINGScom.htc.launcher.permission.UPDATE_SHORTCUTcom.majeur.launcher.permission.UPDATE_BADGEcom.sec.android.provider.badge.permission.READcom.sec.android.provider.badge.permission.WRITEcom.sonyericsson.home.permission.BROADCAST_BADGEandroid.permission.FOREGROUND_SERVICEandroid.permission.USE_BIOMETRIC
removePermissions(array) If there are permissions to be removed during the build process, they should be added to theremovePermissionsarray. The specified permissions will be removed during the build using thetools:node="remove"configuration.
ios
icon(object) (optional) Platform-specific icon configuration. Ifimageis omitted, falls back to the top-levelicon.image.image(string): Local path to the iOS-specific icon. Accepts.pngfor a standard icon or.iconfor a Liquid Glass icon bundle created with Icon Composer.darkImage(string): Local path to the icon displayed in dark mode. Must be a.pngfile.tintedImage(string): Local path to the icon displayed in tinted mode. Must be a.pngfile.
Standard icon:
Liquid Glass icon (iOS 26+):
Note — Liquid Glass and legacy iOS icons
When
imagepoints to a.iconbundle, Xcode uses it as the primary icon source for all iOS versions. The asset catalog generated from the top-levelicon.imageis used as the PNG source but its output is overridden.
iOS 26 and later: The Liquid Glass icon from the
.iconbundle is displayed.iOS 18 and earlier: Xcode automatically generates a fallback icon from the
.iconbundle. This fallback may differ visually from the originalimageyou provided.If you want the original icon to appear on iOS 18 and earlier, use a
.pngfile instead. See Creating your app icon using Icon Composer for details.
bundleIdentifier(string) is the independent bundle identifier for the application which allows iOS and macOS to recognize the updates in the application. Bundle identifier must be registered in Apple and unique for the application.associatedDomains(array): URLs that will be subject to deep linking are defined as string list. In order for the service to work properly, theAssociated Domainsfield in the identifiers must be activated through Developer Apple. Please check here for more info.
teamIdentifier(string) is unified with teamId and bundleIdentifier in order for the application to be recognized by the app store. You must enter theteamIdwhich is existing in Developer Apple into this field.usesAppleSignInis to decide whether the apolication will use Apple Sign-In or not.infoPlist(object) is used to configure Info Plist file.
huawei
(object) Used to configure the Huawei platform.
appGalleryConnectServiceFile(string) Used for communication with AppGallery Connect services. The local path to theagconnect-services.jsonfile should be provided.
Last updated
Was this helpful?

