EAS Submit error for Play Store / Android

Hi

I am using EAS Submit in CircleCI and run into this error when trying to deploy:

#!/bin/bash -eo pipefail
if [ "${CIRCLE_BRANCH}" == "feature/new-circle-ci" ]; then
   eas submit --platform android --latest --key=android/app/src/dev/google-services.json
elif [ "${CIRCLE_BRANCH}" == "uat" ]; then
  eas submit --platform android --latest --key=android/app/src/uat/google-services.json
else [ "${CIRCLE_BRANCH}" == "master" ];
  eas submit --platform android --latest --key=android/app/src/prod/google-services.json
fi 

- Linking to project @payright/payright
✔ Linked to project @payright/payright


Project ID:          59c8a51b-789d-4ede-922c-63806d03b6e0
Android package:     com.payright.customer
Release track:       internal
Release status:      completed
Archive type:        AAB
Build ID:            [latest]
Google Service Key:  android/app/src/dev/google-services.json

- Scheduling submission
✔ Scheduling submission
- Submitting your app to Google Play Store
✖ Something went wrong when submitting your app to Google Play Store.
We couldn't figure out what went wrong. Please see logs to learn more.

[logs] Starting uploading Android app
[logs] Downloading archive
[logs] Preparing artifact
[logs] Uploading Android app to Play Store...
[logs] Uploading the app with fastlane
[logs] /var/lib/gems/2.5.0/gems/googleauth-0.16.1/lib/googleauth/json_key_reader.rb:39:in `read_json_key': [!] missing client_email (RuntimeError)
[logs] 	from /var/lib/gems/2.5.0/gems/googleauth-0.16.1/lib/googleauth/service_account.rb:71:in `make_creds'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/client.rb:49:in `initialize'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/client.rb:19:in `new'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/client.rb:19:in `make_from_config'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/uploader.rb:424:in `client'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/uploader.rb:7:in `perform_upload'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/commands_generator.rb:39:in `block (2 levels) in run'
[logs] 	from /var/lib/gems/2.5.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:178:in `call'
[logs] 	from /var/lib/gems/2.5.0/gems/commander-fastlane-4.4.6/lib/commander/command.rb:153:in `run'
[logs] 	from /var/lib/gems/2.5.0/gems/commander-fastlane-4.4.6/lib/commander/runner.rb:476:in `run_active_command'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:76:in `run!'
[logs] 	from /var/lib/gems/2.5.0/gems/commander-fastlane-4.4.6/lib/commander/delegates.rb:15:in `run!'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/commands_generator.rb:60:in `run'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/supply/lib/supply/commands_generator.rb:12:in `start'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/fastlane/lib/fastlane/cli_tools_distributor.rb:111:in `take_off'
[logs] 	from /var/lib/gems/2.5.0/gems/fastlane-2.170.0/bin/fastlane:23:in `<top (required)>'
[logs] 	from /usr/local/bin/fastlane:23:in `load'
[logs] 	from /usr/local/bin/fastlane:23:in `<main>'
[logs] +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
[logs] |                                                                    Summary for supply 2.170.0                                                                     |
[logs] +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
[logs] | aab                             | /tmp/submissions/09b2c66c-11eb-456a-a447-99ff6261d517/bb396d17_f4ff_428c_bc4b_1379f54c74f7_97a2505d6be84e70a51e27f9905ff0ad.aab |
[logs] | track                           | internal                                                                                                                        |
[logs] | json_key                        | /tmp/submissions/09b2c66c-11eb-456a-a447-99ff6261d517/service-account.json                                                      |
[logs] | package_name                    | com.payright.customer                                                                                                           |
[logs] | release_status                  | completed                                                                                                                       |
[logs] | skip_upload_apk                 | false                                                                                                                           |
[logs] | skip_upload_aab                 | false                                                                                                                           |
[logs] | skip_upload_metadata            | false                                                                                                                           |
[logs] | skip_upload_changelogs          | false                                                                                                                           |
[logs] | skip_upload_images              | false                                                                                                                           |
[logs] | skip_upload_screenshots         | false                                                                                                                           |
[logs] | validate_only                   | false                                                                                                                           |
[logs] | check_superseded_tracks         | false                                                                                                                           |
[logs] | timeout                         | 300                                                                                                                             |
[logs] | deactivate_on_promote           | true                                                                                                                            |
[logs] | ack_bundle_installation_warning | false                                                                                                                           |
[logs] +---------------------------------+---------------------------------------------------------------------------------------------------------------------------------+
[logs] 
[logs] 
[logs] Looking for related GitHub issues on fastlane/fastlane...
[logs] 
[logs] ➡️  (supply): Could not find option 'key' in the list of available options: json_key, json_key_data, root_url, timeout
[logs]     https://github.com/fastlane/fastlane/issues/18338 [closed] 1 💬
[logs]     a week ago
[logs] 
[logs] ➡️  Neither PUB key nor PRIV key: not enough data
[logs]     https://github.com/fastlane/fastlane/issues/11040 [closed] 1 💬
[logs]     28 Jan 2018
[logs] 
[logs] ➡️  supply init returns that client_email is missing.
[logs]     https://github.com/fastlane/fastlane/issues/4751 [closed] 1 💬
[logs]     24 Nov 2016
[logs] 
[logs] and 1 more at: https://github.com/fastlane/fastlane/search?q=missing%20client_email&type=Issues&utf8=✓
[logs] fastlane supply failed
[logs] Failed to submit the app

The google-services.json file is what I downloaded from my app’s Firebase project.

Is there something that needs to be added to the standard json file in Firebase in order to deploy to Play Store?

Regards

You need to follow those instructions fyi/creating-google-service-account.md at master · expo/fyi · GitHub to generate json file with credentials for service account.

File you download from firebase is used to access different firebase APIs like e.g notifications

1 Like

Ah right, yes thank @wkozyra