Share app bundles and APKs internally

With internal app sharing, you can quickly share an app bundle or APK with your internal team and testers by uploading an APK or app bundle on the internal app sharing upload page. To share your app, you can manage testers with a list of email addresses or make your app available to anyone you share a download link with.

Before uploading files for internal app sharing, here are some important things to know:

  • If you have permission to publish apps to any track, you’re an authorized uploader by default.
  • You can reuse version codes for app bundles or APKs that you’re sharing.
  • You can upload and share debuggable APKs.
  • Uploaded artifacts for internal app sharing aren’t shown in your artifact library, nor can they be included in releases on testing or production tracks.
  • Uploaded artifacts for internal app sharing don’t need to be signed with a production or upload key. They’re automatically re-signed with an Internal App Sharing key, which is automatically created for your app by Google.
  • You can share an internal app sharing link with as many users as you want, but a maximum of 100 users will be able to download your app using the link.
  • Download links expire 60 days after the upload date.
Upload & share apps for testing
  1. After you’re signed in to a Google Account that has been added as an authorized uploader, visit the internal app sharing upload page.
  2. Click Browse files.
  3. Type a version name to help you and your testers identify your app, or keep the existing version name from your APK or app bundle.
  4. Click Confirm upload.
  5. Next to an app, click Copy URL.
  6. Share the download link with your testers.
Add authorized uploaders

Option 1: Create a new list of authorized uploaders

  1. Sign in to your Play Console.
  2. Select an app.
  3. On the left menu, select Development tools > Internal app sharing.
  4. Select the “Authorized uploaders” tab, and then click Create list.
  5. Type a name to identify your list of uploaders.
    • You can use the same list for future tests on any of your apps.
  6. Add email addresses separated by commas or click Upload new CSV file. If you use a CSV file, put each email address on its own line without any commas.
    • If you upload a CSV file after typing in email addresses, it will overwrite any email addresses you've added.
    • Authorized uploaders don’t have to be users of your Play Console account.
  7. Click Save.
  8. Select the checkbox next to the name of the list(s) you want to use.

Note: If you create a list of email addresses, you can reuse the same list when adding authorized uploaders, downloaders, and testers for testing tracks on your Google Play developer account.

Option 2: Use an existing list of authorized uploaders

  1. Sign in to your Play Console.
  2. Select an app.
  3. On the left menu, select Development tools > Internal app sharing.
  4. Select the “Authorized uploaders” tab.
  5. Select the checkbox next to the name of the list(s) you want to use.
Add authorized testers

Important: After adding authorized testers, provide your testers with instructions on how to turn on internal app sharing.

Option 1: Make your app available to anyone with a link

  1. Sign in to your Play Console.
  2. Select an app.
  3. On the left menu, select Development tools > Internal app sharing.
  4. Select the “Authorized testers” tab.
  5. Under “Link availability,” select No email lists.

Option 2: Create a new list of authorized testers

  1. Sign in to your Play Console.
  2. Select an app.
  3. On the left menu, select Development tools > Internal app sharing.
  4. Select the “Authorized testers” tab.
  5. Under “Link availability,” select Email lists.
  6. Click Create list.
  7. Type a name to identify your list of testers. You can use the same list for future tests on any of your apps.
  8. Add email addresses separated by commas or click Upload new CSV file. If you use a CSV file, put each email address on its own line without any commas.
    • Note: If you upload a CSV file after typing in email addresses, it will overwrite any email addresses you've added
  9. Click Save.
  10. Select the checkbox next to the name of the list(s) you want to use.

Note: If you create a list of email addresses, you can reuse the same list when adding authorized uploaders, downloaders, and testers for testing tracks on your Google Play developer account.

Option 3: Use an existing list of authorized testers

  1. Sign in to your Play Console.
  2. Select an app.
  3. On the left menu, select Development tools > Internal app sharing.
  4. Select the “Authorized testers” tab.
  5. Under “Link availability,” select Email lists.
  6. Select the checkbox next to the name of the list(s) you want to use.

How authorized testers turn on internal app sharing

Before authorized testers can download apps using internal app sharing, they need to turn on internal app sharing on their Google Play Store app.

  1. Open the Google Play Store app Google Play.
  2. Tap Menu Menu > Settings.
  3. In the “About” section, tap the Play Store version 7 times.
  4. After the Internal app sharing setting appears, tap the switch to turn on internal app sharing.
  5. Tap Turn on.

Download certificates

To use their services, some API providers request a certificate to pair with an app’s package name. After you upload an APK to the internal app sharing upload pagefor the first time, the Play Console generates a certificate that’s used for each of your uploads for that app. Every APK is resigned with this test certificate, regardless of which certificate you used to sign your app.

To download your test certificate:

  1. Sign in to your Play Console.
  2. Select an app.
  3. On the left menu, select Development tools > Internal app sharing.
  4. Select the “App certificate” tab, and then click Download certificate.
    • If you need individual certificate fingerprints, click the copy icon next to the type of certificate to copy it to your clipboard.

Troubleshoot issues

If you experience issues when using internal app sharing, here are a few ways to fix them.

User isn’t an internal app sharing tester
If your testers are having issues downloading your internal app, make sure that you’ve added them as an authorized tester or made your app available to anyone with a link.
App unavailable for testers

If an app isn’t available for a user on Google Play, then they won’t be able to download it using internal app testing. For testers to be able to download your internal app, they need to have access to your app’s store listing on Google Play.

Here are a couple of examples of why an internal app wouldn’t be available for a user to download:

Maximum number of testers downloaded your app

If you share an internal app sharing link with many users, you can reach the maximum number of users (100) who can download your app through a single link.

To share your app with more users using a link, upload the same APK or app bundle, and you’ll receive a new download link. Up to 100 users can download your app through each unique link.

Download link has expired

If the link to download your internal app expires, upload the same APK or app bundle again to receive a new link.

Was this helpful?
How can we improve it?