Switching of app and deviceConfig

To help you better maintain the configuration of application-level attributes, OpenHarmony has extracted the app and deviceConfig tags from the config.json file to the app.json5 file and changed certain tag names in the stage model.

Table 1 Comparison of the app tag in the configuration files

Configuration Item app in config.json app in app.json5
Internal version number of an application "version": {
"code": 1,
}
"versionCode": 1 ,
Text description of the version number, which is displayed to users "version": {
"name": "1.0.0",
}
"versionName" : "1.0.0" ,
Earliest compatible version of the application "version": {
"minCompatibleVersionCode": 1,
}
"minCompatibleVersionCode" : 1 ,
Minimum API version required for application running "apiVersion": {
"compatible": 7,
}
"minAPIVersion" : 7 ,
Target API version required for application running "apiVersion": {
"target": 8,
}
"targetApiVersion" : 8 ,
Type of the target API version required for application running "apiVersion": {
"releaseType": Release,
}
"apiReleaseType": "Release" ,

OpenHarmony has reconstructed the deviceConfig tag of the config.json file in the app.json5 file. It has integrated the fields related to device information under deviceConfig into the app tag of the app.json5 file.

Table 2 Comparison of the deviceConfig tag in the configuration files

deviceConfig in the FA Model Description Stage Model Difference
deviceConfig Device information. / This tag is no longer available in the stage model. In the stage model, device information is configured under the app tag.
process Name of the process running the application or ability. If the process attribute is configured in the deviceConfig tag, all abilities of the application run in this process. You can set the process attribute for a specific ability in the abilities attribute, so that the ability can run in the particular process. / The stage model does not support the configuration of process names.
keepAlive Whether the application is always running. This attribute applies only to system applications and does not take effect for third-party applications. / The stage model does not support changing of the model control mode for system applications.
supportBackup Whether the application supports data backup and restore. / This configuration is not supported in the stage model.
compressNativeLibs Whether the libs libraries are packaged in the HAP file after being compressed. / This configuration is not supported in the stage model.
network Network security configuration. / This configuration is not supported in the stage model.