# SigningConfig

# SigningConfig

```
@Incubating interface SigningConfig : Named
```

|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [com.android.build.api.dsl.SigningConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#) |

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/ApkSigningConfig) |-----------------------------------------------------------------------------------------------------------------------------|------------------------------------------| | [ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/ApkSigningConfig) | DSL object to configure signing configs. | |

DSL object for configuring options related to signing for APKs and bundles.

[ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/ApkSigningConfig)extends this with options relating to just APKs

## Summary

|                                                                                                                                                                                                                ### Public methods                                                                                                                                                                                                                 ||
|--------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [initWith](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#initWith(com.android.build.api.dsl.SigningConfig))`(`that:` `[SigningConfig](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#)`)` Copies all properties from the given signing config. |

|                                                                                                                                 ### Properties                                                                                                                                 ||
|-------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [keyAlias](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#keyAlias:kotlin.String) Key alias used when signing.                |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [keyPassword](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#keyPassword:kotlin.String) Key password used when signing.       |
| abstract[File](http://docs.oracle.com/javase/8/docs/api/java/io/File.html)?               | [storeFile](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#storeFile:java.io.File) Store file used when signing.              |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [storePassword](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#storePassword:kotlin.String) Store password used when signing. |
| abstract[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)? | [storeType](https://developer.android.com/reference/tools/gradle-api/7.0/com/android/build/api/dsl/SigningConfig#storeType:kotlin.String) Store type used when signing.             |

## Public methods

### initWith

```
abstract fun initWith(that: SigningConfig): Unit
```

Copies all properties from the given signing config.

## Properties

### keyAlias

```
abstract var keyAlias: String?
```

Key alias used when signing.

See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html)  

### keyPassword

```
abstract var keyPassword: String?
```

Key password used when signing.

See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html)  

### storeFile

```
abstract var storeFile: File?
```

Store file used when signing.

See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html)  

### storePassword

```
abstract var storePassword: String?
```

Store password used when signing.

See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html)  

### storeType

```
abstract var storeType: String?
```

Store type used when signing.

See[Signing Your Applications](http://developer.android.com/tools/publishing/app-signing.html)