eas-cli icon indicating copy to clipboard operation
eas-cli copied to clipboard

`eas build`: Build request failed - CombinedError: [GraphQL] Entity not authorized: AccountEntity

Open Cafe137 opened this issue 3 years ago โ€ข 14 comments

Build/Submit details page URL

No response

Summary

โœ” Uploaded to EAS 8s
Build request failed. Make sure you are using the latest eas-cli version. If the problem persists, report the issue.
    CombinedError: [GraphQL] Entity not authorized: AccountEntity[****] (viewer = UserViewerContext[****], action = READ, 
    ruleIndex = -1)

There are some recent comments encountering the same problem in issue https://github.com/expo/eas-cli/issues/694

Managed or bare?

Managed

Environment

  expo-env-info 1.0.5 environment info:
    System:
      OS: macOS 12.4
      Shell: 5.8.1 - /bin/zsh
    Binaries:
      Node: 16.16.0 - ~/.nvm/versions/node/v16.16.0/bin/node
      npm: 8.11.0 - ~/.nvm/versions/node/v16.16.0/bin/npm
    IDEs:
      Xcode: /undefined - /usr/bin/xcodebuild
    npmPackages:
      @expo/webpack-config: ^0.16.2 => 0.16.12 
      babel-preset-expo: 8.5.1 => 8.5.1 
      expo: ^43.0.0 => 43.0.4 
      react: 17.0.1 => 17.0.1 
      react-dom: 17.0.1 => 17.0.1 
      react-native: 0.64.3 => 0.64.3 
      react-native-web: 0.17.1 => 0.17.1 
    npmGlobalPackages:
      eas-cli: 1.2.0
      expo-cli: 6.0.5
    Expo Workflow: managed
๐ŸŽ‰ Didn't find any issues with the project!

Error output

eas build --platform=ios
An Expo user account is required to proceed.

Log in to EAS
โœ” Email or username โ€ฆ ****
โœ” Password โ€ฆ *********
ยป android: androidStatusBar.backgroundColor: Color conflicts with the splash.backgroundColor
ยป ios: expo-document-picker: Cannot configure iOS entitlements because neither the appleTeamId property, nor the environment variable EXPO_APPLE_TEAM_ID were defined.
โœ” Using remote iOS credentials (Expo server)

If you provide your Apple account credentials we will be able to generate all necessary build credentials and fully validate them.
This is optional, but without Apple account access you will need to provide all the missing values manually and we can only run minimal validation on them.
โœ” Do you want to log in to your Apple account? โ€ฆ yes

โ€บ Log in to your Apple Developer account to continue
โœ” Apple ID: โ€ฆ ****
โ€บ Restoring session /Users/****/.app-store/auth/****/cookie
โ€บ Team **** (****)
โ€บ Provider **** (****)
โœ” Logged in Local session
โœ” Bundle identifier registered ****
โœ” Synced capabilities: Enabled: Sign In with Apple
โœ” Synced capability identifiers: No updates
โœ” Fetched Apple distribution certificates
โœ” Fetched Apple provisioning profiles
Provisioning profile (id: ****) is no longer valid
โœ” Fetched Apple provisioning profiles
โœ” Provisioning Profile - ID: ****
    Name: *[expo] **** AppStore ****
    Expiry: **** 
  Would you like to reuse the original profile? โ€ฆ yes
โœ” Fetched Apple provisioning profiles
โœ” Updated provisioning profile (****) with distribution certificate (****)
โœ” Updated Expo profile for **** (****)

Project Credentials Configuration

Project                   ****
Bundle Identifier         ****
                          
App Store Configuration   
                          
Distribution Certificate  
Serial Number             ****
Expiration Date           ****
Apple Team                ****
Updated                   ****
                          
Provisioning Profile      
Developer Portal ID       ****
Status                    active
Expiration                ****
Apple Team                ****
Updated                   1 second ago
                          
All credentials are ready to build **** (****)

โœ” Push Notifications setup for ****: ****

Compressing project files and uploading to EAS Build. Learn more: https://expo.fyi/eas-build-archive
โœ” Uploaded to EAS 8s
Build request failed. Make sure you are using the latest eas-cli version. If the problem persists, report the issue.
    CombinedError: [GraphQL] Entity not authorized: AccountEntity[****] (viewer = UserViewerContext[****], action = READ, 
    ruleIndex = -1)

Reproducible demo or steps to reproduce from a blank project

eas build

Cafe137 avatar Aug 31 '22 07:08 Cafe137

Hi, Thanks for reporting. Could you please share some details?

  • Do you have owner set in app.json?
  • Are you using a team / organization that has a different name than the username you're using with EAS CLI? You can check the username with eas whoami.

dsokal avatar Aug 31 '22 12:08 dsokal

I missed an important piece - I could successfully and reliably build the project with eas build many times before. And seemingly nothing has changed since the last try (3 months ago).

  • Do you have owner set in app.json?

No, never had.

  • Are you using a team / organization that has a different name than the username you're using with EAS CLI? You can check the username with eas whoami.

expo and eas have the same user.

Cafe137 avatar Aug 31 '22 12:08 Cafe137

Can you share more details? What's your username? I can't help you without it.

dsokal avatar Aug 31 '22 12:08 dsokal

matesmajda

Cafe137 avatar Aug 31 '22 12:08 Cafe137

  1. Do you have projectId in app.json? Sth like in the screenshot:
Screenshot 2022-08-31 at 15 27 10
  1. Can you please install [email protected] and let me know if it works for you on that version?
  2. If 2. doesn't work, stay on 0.60.0 but this time remove extra.eas.projectId from app.json.

dsokal avatar Aug 31 '22 13:08 dsokal

Yes I have projectId

2. seems to work:

โœ” Uploaded to EAS 8s
โ ธ Build in progress...

Cafe137 avatar Aug 31 '22 13:08 Cafe137

OK can confirm 0.60.0 works.

I tried downgrading to 1.1.1 earlier today but the issue was present there as well.

Cafe137 avatar Aug 31 '22 14:08 Cafe137

Hi @Cafe137, I'm having trouble reproducing the issue on my end. To expedite my debugging, would you be able to clarify the following: It works on 0.60.0 and your app.json contains extra.eas.projectId?

wschurman avatar Sep 01 '22 00:09 wschurman

Hello @wschurman,

Yes it does work on 0.60.0. And I do have app.json > expo > extra > eas > projectId.

Let me know if you want me to try a few more things to help debug this.

Cafe137 avatar Sep 01 '22 08:09 Cafe137

I had the exact same issue, the problem was the extra.eas.projectId in app.json file. I had projectId from another expo.dev account and the current logged in user was from my second account. Changing extra.eas.projectId to the projectId from my second account fixed the issue. So, always check if you have extra.eas.projectId from the same expo.dev account that you are logged in to through expo login or eas login.

noorsheikh avatar Sep 01 '22 22:09 noorsheikh

I have this issue on 2.1.0 and didn't have this issue on 0.60.0. The owner of the projectId is an organization I am part of. EAS build works fine (android & ios), however I encounter this error running the project on the dev-client so my current workaround is to exclude the projectId when doing so.

hbriese avatar Sep 09 '22 00:09 hbriese

I also confirm that I was able to make it work with eas-cli@^0.60.0 without projectId in app.json (app.config.ts in my case)

hirehouse avatar Oct 04 '22 01:10 hirehouse

I had the exact same issue, the problem was the extra.eas.projectId in app.json file. I had projectId from another expo.dev account and the current logged in user was from my second account. Changing extra.eas.projectId to the projectId from my second account fixed the issue. So, always check if you have extra.eas.projectId from the same expo.dev account that you are logged in to through expo login or eas login.

You are LOVE <3

NajeebUllah161 avatar Oct 04 '22 16:10 NajeebUllah161

I have this issue on version 2.2.1 and not on 2.1.0 (although the project ID is for a different account that I do not have access to, the 2.1.0 version gave a nicer error message about it)

frankcalise avatar Oct 05 '22 14:10 frankcalise

For me this issue resolved when I switched to the account with which I had my keystore generated

UtkarshRana22 avatar Dec 12 '22 15:12 UtkarshRana22

I solved this issue by removing eas: projectId from app.json:

"extra": {
  "eas": {
    "projectId": "a1b2c3d4-e5f6-g7h8i9-j1k2-l3m4n5o6p7"
  }
}

I need a build for development, the company's Expo project ID is different than my account's project ID, thus the problem...

hellocaio avatar Jan 06 '23 14:01 hellocaio

I have this issue on 2.1.0 and didn't have this issue on 0.60.0. The owner of the projectId is an organization I am part of. EAS build works fine (android & ios), however I encounter this error running the project on the dev-client so my current workaround is to exclude the projectId when doing so.

I can confirm this works for anyone that wants to run the project on expo-dev-client. Removing the extra.eas.projectId from app.json simply allows eas to create the project on your own Expo Profile.

It will also return the projectId key once created, so nothing lost, I guess...

firstChairCoder avatar Jan 09 '23 09:01 firstChairCoder

I solved this issue by removing eas: projectId from app.json:

"extra": {
  "eas": {
    "projectId": "a1b2c3d4-e5f6-g7h8i9-j1k2-l3m4n5o6p7"
  }
}

I need a build for development, the company's Expo project ID is different than my account's project ID, thus the problem...

This works for me, thanks man!

JotaErrE01 avatar Mar 10 '23 17:03 JotaErrE01

I was running a build using another expo login details and a project id has been generated before, i removed the project in my app.json and ran the command again and it worked perfectly

Davidsonjose avatar Mar 11 '23 08:03 Davidsonjose

Removing it and let eas build generate it works for me too. but the error message is very weird.

Invalid app ID
Graphql request failed

pencilcheck avatar Apr 16 '23 21:04 pencilcheck

I'm also having this problem. For me, my account is a member of a legacy team account for one client, and an organization for another. No matter what I do, eas whoami shows the team account, which I think is the cause of my issues but I don't know how to resolve that.

diemer avatar Apr 26 '23 17:04 diemer

@diemer - eas whoami shows the user you are logged in as. Your user is then a member of accounts. In your case, it is a member of your personal account (the account with the same name as your user) and an organization account of a different name. If your user is a member of both, it should have access to both. I don't know the exact error you are seeing but you can view your permissions on each of the accounts by navigating to the respective account's members settings page on the Expo website.

wschurman avatar Apr 26 '23 18:04 wschurman

Going to close this out as it is working as expected. The solution is to ensure that the extra.eas.projectId in the app config is the expected project you are building. If this needs to dynamically change (for example, if one wants to build for separate projects) then using a dynamic config (app.config.js) is required: https://docs.expo.dev/workflow/configuration/.

wschurman avatar Apr 26 '23 18:04 wschurman

installing the [email protected] worked for me, but now I have this message after eas build -p android --profile preview: Build request failed. Make sure you are using the latest eas-cli version. If the problem persists, please report the issue. CombinedError: [Network] upstream connect error or disconnect/reset before headers. reset reason: connection termination

HermesSantos avatar May 03 '23 19:05 HermesSantos

I Have also this issue: image with eas-cli/4.1.1 linux-x64 node-v20.5.0

guillainbisimwa avatar Aug 09 '23 13:08 guillainbisimwa

My solution was a little different. I was receiving this error on [email protected]:

We've encountered a transient error. Try again shortly.
Build request failed. Make sure you are using the latest eas-cli version. If the problem persists, report the issue.

And then when I upgraded to [email protected], I received this error:

This account has used its iOS builds from the Free plan this month, which will reset in 9 days (on Fri Sep 01 2023). Upgrade your plan for more builds with shorter wait times and longer timeouts, and to run more builds concurrently with a subscription plan.

So, my assumption is that the old version didn't have this error written in... super exciting.

joshfavara avatar Aug 22 '23 20:08 joshfavara

I was just logged in to another expo account by mistake ๐Ÿ‘

eylonshm7 avatar Jan 11 '24 11:01 eylonshm7

What worked for me was removing a commented line from my app.json file.

MeshalKhalid avatar Jan 31 '24 11:01 MeshalKhalid

I solved this issue by removing eas: projectId from app.json:

"extra": {
  "eas": {
    "projectId": "a1b2c3d4-e5f6-g7h8i9-j1k2-l3m4n5o6p7"
  }
}

I need a build for development, the company's Expo project ID is different than my account's project ID, thus the problem...

Thanks brother , it works finlly

ghost avatar Apr 24 '24 12:04 ghost

I got this issue [GraphQL] Entity not authorized: AccountEntity[33727d9d-bb0e-403f-b16a-a258bd21c10c] (viewer = RegularUserViewerContext[dae9ee5a-1133-4fbc-948e-2541f4c377b0], action = READ, ruleIndex = -1)

chungyu1108 avatar Apr 25 '24 15:04 chungyu1108