So i have a problem where i can’t use expo tunnel anymore. I had been using it to test my app in Expo Go, but now it is stuck in Development mode. It happened after i built my app for android (before I only had it built for IOS).
Before it would have an ip that it would serve at using NGROK tunnel, but now it will only use: Metro waiting on exp+project://expo-development-client/?url=http%3A%2F%2F127.0.0.1%3A8081
And when I scan the QR code with my iPhone it says “no usable data found”
this is when running npx expo start –tunnel
To clarify my goal is to use Expo Go (which I had working before) to test my app on iPhone.
App.json:
"entryPoint": "./src/App.js",
"orientation": "portrait",
"icon": "./assets/apple-touch-icon.png",
"userInterfaceStyle": "light",
"image": "./assets/Logo.png",
"backgroundColor": "#000000"
"googleMapsApiKey": "key"
"publishManifestPath": "manifest.json",
"bundleIdentifier": "com.id",
"NSPhotoLibraryUsageDescription": "This app requires access to your photo library to allow you to select a profile picture. Your photos will not be shared without your permission.",
"NSLocationWhenInUseUsageDescription": "This app requires access to your location to provide a better user experience by showing your position relative to the destinations on the map. Your location will not be shared or used for any other purpose."
"foregroundImage": "./assets/android-chrome-256x256.png",
"backgroundColor": "#ffffff"
"permissions": ["READ_EXTERNAL_STORAGE", "ACCESS_FINE_LOCATION","android.permission.READ_EXTERNAL_STORAGE","android.permission.CAMERA"],
"apiKey": "AIzaSyAmD_o4BkStDp7KlLXwG6iEZY1zTI5Iux8"
"favicon": "./assets/favicon.png"
"projectId": "1a7b2be8-182b-40c8-802a-5a20433287a3"
<code>{
"expo": {
"sdkVersion": "51.0.14",
"name": "project",
"slug": "project",
"version": "1.0.2",
"entryPoint": "./src/App.js",
"orientation": "portrait",
"icon": "./assets/apple-touch-icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/Logo.png",
"resizeMode": "contain",
"backgroundColor": "#000000"
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true,
"config": {
"googleMapsApiKey": "key"
},
"publishManifestPath": "manifest.json",
"bundleIdentifier": "com.id",
"buildNumber": "1",
"infoPlist": {
"NSPhotoLibraryUsageDescription": "This app requires access to your photo library to allow you to select a profile picture. Your photos will not be shared without your permission.",
"NSLocationWhenInUseUsageDescription": "This app requires access to your location to provide a better user experience by showing your position relative to the destinations on the map. Your location will not be shared or used for any other purpose."
}
},
"android": {
"package": "project",
"versionCode": 2,
"adaptiveIcon": {
"foregroundImage": "./assets/android-chrome-256x256.png",
"backgroundColor": "#ffffff"
},
"permissions": ["READ_EXTERNAL_STORAGE", "ACCESS_FINE_LOCATION","android.permission.READ_EXTERNAL_STORAGE","android.permission.CAMERA"],
"config": {
"googleMaps": {
"apiKey": "AIzaSyAmD_o4BkStDp7KlLXwG6iEZY1zTI5Iux8"
}
}
},
"web": {
"favicon": "./assets/favicon.png"
},
"packagerOpts": {
"assetExts": [
"svg"
]
},
"plugins": [
"expo-asset",
"expo-secure-store",
"expo-splash-screen",
"expo-dev-client"
],
"extra": {
"eas": {
"projectId": "1a7b2be8-182b-40c8-802a-5a20433287a3"
}
},
"owner": "project"
}
}
</code>
{
"expo": {
"sdkVersion": "51.0.14",
"name": "project",
"slug": "project",
"version": "1.0.2",
"entryPoint": "./src/App.js",
"orientation": "portrait",
"icon": "./assets/apple-touch-icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/Logo.png",
"resizeMode": "contain",
"backgroundColor": "#000000"
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true,
"config": {
"googleMapsApiKey": "key"
},
"publishManifestPath": "manifest.json",
"bundleIdentifier": "com.id",
"buildNumber": "1",
"infoPlist": {
"NSPhotoLibraryUsageDescription": "This app requires access to your photo library to allow you to select a profile picture. Your photos will not be shared without your permission.",
"NSLocationWhenInUseUsageDescription": "This app requires access to your location to provide a better user experience by showing your position relative to the destinations on the map. Your location will not be shared or used for any other purpose."
}
},
"android": {
"package": "project",
"versionCode": 2,
"adaptiveIcon": {
"foregroundImage": "./assets/android-chrome-256x256.png",
"backgroundColor": "#ffffff"
},
"permissions": ["READ_EXTERNAL_STORAGE", "ACCESS_FINE_LOCATION","android.permission.READ_EXTERNAL_STORAGE","android.permission.CAMERA"],
"config": {
"googleMaps": {
"apiKey": "AIzaSyAmD_o4BkStDp7KlLXwG6iEZY1zTI5Iux8"
}
}
},
"web": {
"favicon": "./assets/favicon.png"
},
"packagerOpts": {
"assetExts": [
"svg"
]
},
"plugins": [
"expo-asset",
"expo-secure-store",
"expo-splash-screen",
"expo-dev-client"
],
"extra": {
"eas": {
"projectId": "1a7b2be8-182b-40c8-802a-5a20433287a3"
}
},
"owner": "project"
}
}
eas.json
"buildType": "app-bundle"
"ascApiKeyIssuerId": "id",
"ascAppId": "6504838908",
"bundleIdentifier": "project",
"ascApiKeyPath": "./keypath.p8"
<code>{
"cli": {
"version": ">= 9.0.5"
},
"build": {
"production": {
"android": {
"buildType": "app-bundle"
},
"ios": {
"distribution": "store"
}
},
"preview": {
"android": {
"buildType": "apk"
}
}
},
"submit": {
"production": {
"ios": {
"ascApiKeyId": "id",
"ascApiKeyIssuerId": "id",
"ascAppId": "6504838908",
"appleTeamId": "id",
"bundleIdentifier": "project",
"ascApiKeyPath": "./keypath.p8"
}
}
}
}
</code>
{
"cli": {
"version": ">= 9.0.5"
},
"build": {
"production": {
"android": {
"buildType": "app-bundle"
},
"ios": {
"distribution": "store"
}
},
"preview": {
"android": {
"buildType": "apk"
}
}
},
"submit": {
"production": {
"ios": {
"ascApiKeyId": "id",
"ascApiKeyIssuerId": "id",
"ascAppId": "6504838908",
"appleTeamId": "id",
"bundleIdentifier": "project",
"ascApiKeyPath": "./keypath.p8"
}
}
}
}
**package.json **
"@react-native-async-storage/async-storage": "1.23.1",
"@react-native-community/datetimepicker": "8.0.1",
"@react-native-picker/picker": "^2.7.5",
"@react-navigation/bottom-tabs": "^6.5.20",
"@react-navigation/drawer": "^6.6.6",
"@react-navigation/native": "^6.1.14",
"@react-navigation/native-stack": "6.9.22",
"expo-app-loading": "^2.1.1",
"expo-constants": "~16.0.2",
"expo-image-picker": "~15.0.5",
"expo-location": "~17.0.1",
"expo-permissions": "^14.4.0",
"expo-secure-store": "~13.0.1",
"expo-status-bar": "~1.12.1",
"lottie-react-native": "6.7.0",
"react-native": "0.74.2",
"react-native-chart-kit": "^6.12.0",
"react-native-geolocation-service": "^5.3.1",
"react-native-gesture-handler": "~2.16.1",
"react-native-maps": "1.14.0",
"react-native-raw-bottom-sheet": "^3.0.0",
"react-native-reanimated": "~3.10.1",
"react-native-safe-area-context": "4.10.1",
"react-native-screens": "3.31.1",
"react-native-sectioned-multi-select": "^0.10.0",
"react-native-svg": "15.2.0",
"react-native-vector-icons": "^10.0.3",
"react-native-video": "^5.2.1",
"react-native-webview": "13.8.6",
"start": "expo start --no-dev --tunnel",
"android": "expo run:android",
"web": "expo start --web",
"last 1 firefox version",
"expo-dev-client": "^4.0.18",
"patch-package": "^8.0.0",
"react-native-svg-transformer": "^1.3.0"
<code>{
"name": "project",
"version": "1.0.0",
"private": true,
"dependencies": {
"@react-native-async-storage/async-storage": "1.23.1",
"@react-native-community/datetimepicker": "8.0.1",
"@react-native-picker/picker": "^2.7.5",
"@react-navigation/bottom-tabs": "^6.5.20",
"@react-navigation/drawer": "^6.6.6",
"@react-navigation/native": "^6.1.14",
"@react-navigation/native-stack": "6.9.22",
"axios": "0.28.0",
"echarts": "^5.5.0",
"expo": "^51.0.17",
"expo-app-loading": "^2.1.1",
"expo-asset": "~10.0.6",
"expo-av": "~14.0.5",
"expo-constants": "~16.0.2",
"expo-image-picker": "~15.0.5",
"expo-location": "~17.0.1",
"expo-permissions": "^14.4.0",
"expo-secure-store": "~13.0.1",
"expo-status-bar": "~1.12.1",
"git": "^0.1.5",
"lottie-react-native": "6.7.0",
"react": "18.2.0",
"react-native": "0.74.2",
"react-native-chart-kit": "^6.12.0",
"react-native-geolocation-service": "^5.3.1",
"react-native-gesture-handler": "~2.16.1",
"react-native-maps": "1.14.0",
"react-native-raw-bottom-sheet": "^3.0.0",
"react-native-reanimated": "~3.10.1",
"react-native-safe-area-context": "4.10.1",
"react-native-screens": "3.31.1",
"react-native-sectioned-multi-select": "^0.10.0",
"react-native-svg": "15.2.0",
"react-native-vector-icons": "^10.0.3",
"react-native-video": "^5.2.1",
"react-native-webview": "13.8.6",
"touch": "^3.1.0"
},
"scripts": {
"start": "expo start --no-dev --tunnel",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web",
"eject": "expo eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"expo-dev-client": "^4.0.18",
"patch-package": "^8.0.0",
"react-native-svg-transformer": "^1.3.0"
}
}
</code>
{
"name": "project",
"version": "1.0.0",
"private": true,
"dependencies": {
"@react-native-async-storage/async-storage": "1.23.1",
"@react-native-community/datetimepicker": "8.0.1",
"@react-native-picker/picker": "^2.7.5",
"@react-navigation/bottom-tabs": "^6.5.20",
"@react-navigation/drawer": "^6.6.6",
"@react-navigation/native": "^6.1.14",
"@react-navigation/native-stack": "6.9.22",
"axios": "0.28.0",
"echarts": "^5.5.0",
"expo": "^51.0.17",
"expo-app-loading": "^2.1.1",
"expo-asset": "~10.0.6",
"expo-av": "~14.0.5",
"expo-constants": "~16.0.2",
"expo-image-picker": "~15.0.5",
"expo-location": "~17.0.1",
"expo-permissions": "^14.4.0",
"expo-secure-store": "~13.0.1",
"expo-status-bar": "~1.12.1",
"git": "^0.1.5",
"lottie-react-native": "6.7.0",
"react": "18.2.0",
"react-native": "0.74.2",
"react-native-chart-kit": "^6.12.0",
"react-native-geolocation-service": "^5.3.1",
"react-native-gesture-handler": "~2.16.1",
"react-native-maps": "1.14.0",
"react-native-raw-bottom-sheet": "^3.0.0",
"react-native-reanimated": "~3.10.1",
"react-native-safe-area-context": "4.10.1",
"react-native-screens": "3.31.1",
"react-native-sectioned-multi-select": "^0.10.0",
"react-native-svg": "15.2.0",
"react-native-vector-icons": "^10.0.3",
"react-native-video": "^5.2.1",
"react-native-webview": "13.8.6",
"touch": "^3.1.0"
},
"scripts": {
"start": "expo start --no-dev --tunnel",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web",
"eject": "expo eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"expo-dev-client": "^4.0.18",
"patch-package": "^8.0.0",
"react-native-svg-transformer": "^1.3.0"
}
}
expo-env-info 1.2.0 environment info:
OS: Linux 6.5 Debian GNU/Linux 12 (bookworm) 12 (bookworm)
Shell: 5.2.15 - /bin/bash
Node: 18.20.1 - /usr/local/bin/node
Yarn: 1.22.19 - /usr/local/bin/yarn
npm: 10.5.0 - /usr/local/bin/npm
expo: ^51.0.21 => 51.0.21
react-native: 0.74.2 => 0.74.2
<code>
expo-env-info 1.2.0 environment info:
System:
OS: Linux 6.5 Debian GNU/Linux 12 (bookworm) 12 (bookworm)
Shell: 5.2.15 - /bin/bash
Binaries:
Node: 18.20.1 - /usr/local/bin/node
Yarn: 1.22.19 - /usr/local/bin/yarn
npm: 10.5.0 - /usr/local/bin/npm
npmPackages:
expo: ^51.0.21 => 51.0.21
react: 18.2.0 => 18.2.0
react-native: 0.74.2 => 0.74.2
npmGlobalPackages:
eas-cli: 10.2.1
expo-cli: 6.3.10
Expo Workflow: bare
</code>
expo-env-info 1.2.0 environment info:
System:
OS: Linux 6.5 Debian GNU/Linux 12 (bookworm) 12 (bookworm)
Shell: 5.2.15 - /bin/bash
Binaries:
Node: 18.20.1 - /usr/local/bin/node
Yarn: 1.22.19 - /usr/local/bin/yarn
npm: 10.5.0 - /usr/local/bin/npm
npmPackages:
expo: ^51.0.21 => 51.0.21
react: 18.2.0 => 18.2.0
react-native: 0.74.2 => 0.74.2
npmGlobalPackages:
eas-cli: 10.2.1
expo-cli: 6.3.10
Expo Workflow: bare
Running npx expo start –tunnel should allow me to test the app on my iPhone