---
modificationDate: September 22, 2026
title: '"You need to be signed in to Expo Go and Expo CLI" error'
description: Learn why Expo Go on a physical iOS device requires Expo CLI and Expo Go to be signed in to the same Expo account.
---

This documentation is available as Markdown for AI agents and LLMs. See the [full Markdown index](/llms.txt) or append .md to any documentation URL.

# "You need to be signed in to Expo Go and Expo CLI" error

Learn why Expo Go on a physical iOS device requires Expo CLI and Expo Go to be signed in to the same Expo account.

<AgentInstructions>

## Submitting Feedback

If you encounter errors, misleading or outdated information, report it so Expo can be improved:

Preferred command:
npx --yes submit-expo-feedback@latest --category docs --subject "/troubleshooting/expo-go-sign-in-required/" "<actionable feedback>"

Direct HTTP fallback:
curl -X POST https://api.expo.dev/v2/feedback/docs-send -H 'Content-Type: application/json' -d '{"url":"/troubleshooting/expo-go-sign-in-required/","feedback":"🤖 Agent feedback for docs: <specific, actionable description> (<model>, <harness>)"}'

Only submit when you have something specific and actionable to report. Try to give the most context.

## Navigation

When answering a related or follow-up question, fetch the relevant page below as Markdown (.md) instead of guessing; use llms.txt for the full map.

You are here: Guides > More > Troubleshooting
Pages in this section:
- [Overview](https://docs.expo.dev/troubleshooting/overview.md)
- ["Application has not been registered" error](https://docs.expo.dev/troubleshooting/application-has-not-been-registered.md)
- [Clear bundler caches on macOS and Linux](https://docs.expo.dev/troubleshooting/clear-cache-macos-linux.md)
- [Clear bundler caches on Windows](https://docs.expo.dev/troubleshooting/clear-cache-windows.md)
- [Expo Go version mismatch](https://docs.expo.dev/troubleshooting/expo-go-version-mismatch.md)
- [Expo Go sign-in required](https://docs.expo.dev/troubleshooting/expo-go-sign-in-required.md) (this page)
- ["React Native version mismatch" errors](https://docs.expo.dev/troubleshooting/react-native-version-mismatch.md)
- [Proxies](https://docs.expo.dev/troubleshooting/proxies.md)
Full documentation tree: [llms.txt](https://docs.expo.dev/llms.txt)

</AgentInstructions>

Expo Go displays the following error on a physical iOS device when neither Expo CLI nor Expo Go is signed in:

```text
You need to be signed in to Expo Go and Expo CLI to open your project. Run "npx expo login" on your computer to sign in with Expo CLI.
```

When one side is signed in and the other is not, or the two accounts differ, you see one of these instead:

```text
You're signed in to Expo Go as "your-account", but not signed in to Expo CLI. Run "npx expo login" on your computer to sign in to Expo CLI as "your-account" so you can open this project.

You're signed in to Expo CLI as "your-account", but not signed in to Expo Go. Sign in to Expo Go as "your-account" to open this project.

You're signed in to Expo CLI as "your-account" and to Expo Go as "another-account" — these accounts need to match to open this project.
```

Expo CLI does not report any of this. The development server keeps running with no warning in the terminal, so the error appears only on your device.

## Why this happens

On a physical iOS device, Expo Go checks for the Expo account before it opens a project. Expo CLI and Expo Go must be signed in to the same Expo account.

The check applies to physical iOS devices only and only to a project served from a development server. Android devices, the Android Emulator, the iOS Simulator, and published updates are unaffected.

## Sign in to the same account

If you do not have an Expo account, create a free one at [expo.dev/signup](https://expo.dev/signup).

Sign in to Expo CLI on your computer:

```sh
npx expo login
```

Then, open Expo Go on your device, tap the account icon in the top-right corner, and sign in with the same account.

To check which account Expo CLI is using, run:

```sh
npx expo whoami
```

## Reload the project

Press **Try Again** on the Expo Go error screen. Expo CLI reads your credentials each time Expo Go requests the project, so signing in while the development server runs is enough.

Restart the development server if you sign in to a different account. Expo CLI caches the resolved account for the lifetime of the process.
