# SigningConfig

# SigningConfig

<br />

```
public interface SigningConfig
```

<br />

Known direct subclasses  
[ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ApkSigningConfig)  

|----------------------------------------------------------------------------------------------------------------------------------|------------------------------------------|
| [ApkSigningConfig](https://developer.android.com/reference/tools/gradle-api/8.3/null/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/8.3/null/com/android/build/api/dsl/ApkSigningConfig)extends this with options relating to just APKs

## Summary

|                                           ### Public methods                                            |
|---------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html) | [getKeyAlias](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#getKeyAlias())`()` Key alias used when signing.                                                                                                                                                                                                                                                                                                       |
| `abstract `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html) | [getKeyPassword](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#getKeyPassword())`()` Key password used when signing.                                                                                                                                                                                                                                                                                              |
| `abstract `[File](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html)       | [getStoreFile](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#getStoreFile())`()` Store file used when signing.                                                                                                                                                                                                                                                                                                    |
| `abstract `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html) | [getStorePassword](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#getStorePassword())`()` Store password used when signing.                                                                                                                                                                                                                                                                                        |
| `abstract `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html) | [getStoreType](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#getStoreType())`()` Store type used when signing.                                                                                                                                                                                                                                                                                                    |
| `abstract void`                                                                                         | [initWith](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#initWith(com.android.build.api.dsl.SigningConfig))`(@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[SigningConfig](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig)` that)` Copies all properties from the given signing config. |
| `abstract void`                                                                                         | [setKeyAlias](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#setKeyAlias(kotlin.String))`(`[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` keyAlias)` Key alias used when signing.                                                                                                                                                                                   |
| `abstract void`                                                                                         | [setKeyPassword](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#setKeyPassword(kotlin.String))`(`[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` keyPassword)` Key password used when signing.                                                                                                                                                                       |
| `abstract void`                                                                                         | [setStoreFile](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#setStoreFile(java.io.File))`(`[File](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/File.html)` storeFile)` Store file used when signing.                                                                                                                                                                                      |
| `abstract void`                                                                                         | [setStorePassword](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#setStorePassword(kotlin.String))`(`[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` storePassword)` Store password used when signing.                                                                                                                                                               |
| `abstract void`                                                                                         | [setStoreType](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/SigningConfig#setStoreType(kotlin.String))`(`[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` storeType)` Store type used when signing.                                                                                                                                                                               |

## Public methods

### getKeyAlias

```
abstract String getKeyAlias()
```

Key alias used when signing.

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

### getKeyPassword

```
abstract String getKeyPassword()
```

Key password used when signing.

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

### getStoreFile

```
abstract File getStoreFile()
```

Store file used when signing.

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

### getStorePassword

```
abstract String getStorePassword()
```

Store password used when signing.

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

### getStoreType

```
abstract String getStoreType()
```

Store type used when signing.

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

### initWith

```
abstract void initWith(@NonNull SigningConfig that)
```

Copies all properties from the given signing config.  

### setKeyAlias

```
abstract void setKeyAlias(String keyAlias)
```

Key alias used when signing.

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

### setKeyPassword

```
abstract void setKeyPassword(String keyPassword)
```

Key password used when signing.

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

### setStoreFile

```
abstract void setStoreFile(File storeFile)
```

Store file used when signing.

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

### setStorePassword

```
abstract void setStorePassword(String storePassword)
```

Store password used when signing.

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

### setStoreType

```
abstract void setStoreType(String storeType)
```

Store type used when signing.

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