Skip to content

Signing Credentials

Reuse App Store and Google Play credentials across apps, upload your own Android keystore, and delete generated certificates or signing keys

Apple and Google only accept builds that are signed with the right certificate or key. When you publish to the App Store or Google Play from Draftbit, we create those signing files for you on your app’s first publish and store them with the app, so later publishes are signed the same way.

You can manage these credentials yourself when you need to:

Open the Publishing page for your app and switch to the Publish Destinations tab. Click the App Store Connect card for iOS or the Google Play Console card for Android. Everything on this page happens in the dialog that opens.

These cards only appear for apps that can be published to iOS and Android.

Once a credential is saved, its field shows (hidden value) instead of the value. To change it, type or upload a new one and click Save Configuration. Leaving a field empty keeps the saved value.

DestinationYou provideDraftbit generates
App Store Connect (iOS)Bundle ID, Apple Developer Team ID, App Store Connect API Key ID, App Store Connect API Key Issuer ID, and the App Store Connect API Key file (.p8)A distribution certificate and provisioning profile
Google Play Console (Android)Package Name, the Service Account key file (.json), and optionally an Android KeystoreA signing key, unless you upload your own keystore

For where to get each value, see iOS Publishing and Android Publishing.

If you already publish another app from the same Apple or Google account, you can copy its credentials instead of entering them again.

  1. Open the destination for the new app

    In the app you’re setting up, open the App Store Connect or Google Play Console card.

  2. Expand Import Credentials

    Click Import Credentials at the top of the dialog. On iOS it’s marked Recommended.

  3. Choose the source app

    Pick the app to copy from in Select source app. Only apps in the same organization are listed.

  4. Decide whether to reuse the Android signing key

    Android only. Turn on Reuse Signing Key only if this app will replace the source app’s listing on Google Play. Leave it off for a separate Play Store app.

  5. Click Import

    The dialog closes when the import finishes. Open the card again to check the result.

CopiedNot copied
iOSApple Developer Team ID, App Store Connect API Key ID, Issuer ID, and API key file, plus the source app’s generated certificate and provisioning profile if it has themBundle ID
AndroidService Account key file. With Reuse Signing Key on, also the source app’s generated signing key and uploaded keystorePackage Name

Enter the Bundle ID or Package Name for the new app yourself, then click Save Configuration.

MessageWhat to do
No credentials to importThe source app has no saved publishing credentials. Pick an app that’s already set up for publishing.
Cannot import publishing secrets across organizations.Credentials can only be copied between apps in the same organization. Pick a source app from the same organization, or enter the credentials by hand.

By default, Draftbit generates a signing key for your Android app the first time you publish. That works for a new Play Store listing. If your app is already on Google Play and was published with another tool, such as Draftbit Classic, Android Studio, or Expo’s build service, Google Play rejects builds signed with a different key.

If you still have the keystore you used to sign uploads for that listing, upload it to Draftbit and your builds are signed with the same key. If you don’t have it, follow Publishing apps built outside Draftbit to reset the upload key with Google instead.

  1. Open the Google Play Console card

    On the Publish Destinations tab, click Google Play Console.

  2. Choose your keystore file

    Under Android Keystore, click Upload Keystore (optional) and select your .jks or .keystore file. The file must be smaller than 10 KB; a valid keystore file is usually much smaller than that.

  3. Enter the keystore details

    Fill in Keystore Password, Key Alias, and Key Password. These are the values you set when the keystore was created.

  4. Save

    Click Save Configuration. Your next Android publish is signed with this keystore.

To replace the keystore, click Update Keystore and choose a new file, then save. You can also change just the password or alias fields and save.

To stop using your keystore, click the trash icon next to Update Keystore. The dialog shows Keystore will be removed on save. Click Undo if you change your mind, or Save Configuration to remove it. Without an uploaded keystore, Draftbit signs your builds with a key it generates.

Delete generated certificates or signing keys

Section titled “Delete generated certificates or signing keys”

Deleting is for starting over: for example, after you revoke the certificate in your Apple Developer account, or when you want a new Android signing key and are ready to register it with Google. Open the card, scroll to the bottom of the dialog, and expand Danger Zone.

Delete Generated Certificates removes Draftbit’s references to the distribution certificate and provisioning profile it generated for this app. Your App Store Connect settings stay as they are. On the next iOS publish, Draftbit generates a new certificate and profile, and the new certificate counts toward your Apple account’s certificate limit.

Delete Signing Key permanently deletes the signing key Draftbit generated for this app. A new key is generated on the next Android publish.

If the app is already on Google Play, Google rejects builds signed with the new key until you request an upload key reset in Google Play Console. The steps are in Publishing apps built outside Draftbit. Google reviews the request before you can publish again.

This button doesn’t remove a keystore you uploaded. Use the trash icon under Android Keystore for that.

  • You can only import credentials from apps in the same organization.
  • Import copies store credentials and signing files, not the Bundle ID or Package Name.
  • Android keystore files must be .jks or .keystore and smaller than 10 KB. Each app has one keystore at a time.
  • Deleted generated certificates and signing keys can’t be recovered.