Always generating different fingerprints for my builds, also not showing the fingerprint diff
Build/Submit details page URL
No response
Summary
I have configured my Expo app to use fingerprint as runtime policy but I'm unable to use EAS Updates because it always generate the build with a different fingerprint Even running locally using eas-cli v10.1.0 it's generating new fingerprint every build. Also, I don't see the diff on logs (added on expo/expo#2422).
Managed or bare?
Managed
Environment
expo-env-info 1.2.0 environment info: System: OS: macOS 13.5.1 Shell: 5.9 - /bin/zsh Binaries: Node: 22.2.0 - /opt/homebrew/bin/node Yarn: 1.22.19 - /usr/local/bin/yarn npm: 10.7.0 - /opt/homebrew/bin/npm Managers: CocoaPods: 1.15.2 - /opt/homebrew/bin/pod SDKs: iOS SDK: Platforms: DriverKit 23.2, iOS 17.2, macOS 14.2, tvOS 17.2, visionOS 1.0, watchOS 10.2 Android SDK: API Levels: 26, 29, 30, 31, 32, 33, 34 Build Tools: 29.0.2, 29.0.3, 30.0.2, 30.0.3, 31.0.0, 32.0.0, 33.0.0, 33.0.1, 33.0.2, 34.0.0 System Images: android-30 | Google APIs ARM 64 v8a, android-33 | Google APIs ARM 64 v8a, android-33 | Google Play ARM 64 v8a, android-34 | Google APIs ARM 64 v8a IDEs: Android Studio: 2022.3 AI-223.8836.35.2231.10671973 Xcode: 15.2/15C500b - /usr/bin/xcodebuild npmPackages: expo: ~51.0.18 => 51.0.18 expo-router: ~3.5.17 => 3.5.17 react: 18.2.0 => 18.2.0 react-dom: 18.2.0 => 18.2.0 react-native: 0.74.3 => 0.74.3 react-native-web: ~0.19.10 => 0.19.12 npmGlobalPackages: eas-cli: 10.1.0 Expo Workflow: managed
✔ Check Expo config for common issues ✔ Check package.json for common issues ✔ Check native tooling versions ✔ Check dependencies for packages that should not be installed directly ✔ Check for common project setup issues ✔ Check for issues with metro config ✔ Check npm/ yarn versions ✔ Check Expo config (app.json/ app.config.js) schema ✔ Check for legacy global CLI installed locally ✔ Check that native modules do not use incompatible support packages ✔ Check that packages match versions required by installed Expo SDK ✔ Check that native modules use compatible support package versions for installed Expo SDK
Didn't find any issues with the project!
Error output
[CONFIGURE_EXPO_UPDATES] Runtime version from the app config evaluated on your local machine (5b9cea733cdb7a2a2a4e25163b2b6f0a8b15923b) does not match the one resolved here (047be799fde8148e8f809697fd6200c3112a2c1f). [CONFIGURE_EXPO_UPDATES] If you're using conditional app configs, e.g. depending on an environment variable, make sure to set the variable in eas.json or configure it with EAS Secret.
Reproducible demo or steps to reproduce from a blank project
https://github.com/giorgiofellipe/fingerprint-issue-reproducible
Run eas build --profile simulator --platform ios --non-interactive --local and you'll always see the message [CONFIGURE_EXPO_UPDATES] Runtime version from the app config evaluated on your local machine (X) does not match the one resolved here (Y)., where Y is different on every run.
Also, I don't see the diff on logs (added on https://github.com/expo/eas-cli/pull/2422).
It seems to be a mistake on our end because the local build plugin wasn't bumped when releasing https://github.com/expo/eas-cli/pull/2422 so diffs weren't shown for local builds in 10.1.0. I bumped it and just released 10.1.1 so it should be fixed in this version.
Let's see if diff logs can help here.
@szdziedzic Ok, now I see it generating a consistent hash on every run.
But I still see a mismatch, here is the diff:
[CONFIGURE_EXPO_UPDATES] Runtime version mismatch
[CONFIGURE_EXPO_UPDATES] Runtime version on your local machine: 441454b361d9ac0cae405a637d0f26bb320b18a5
[CONFIGURE_EXPO_UPDATES] Runtime version calculated on EAS: 8ab52d3a46a5b23560e594ed3fca27053a51c1c8
[CONFIGURE_EXPO_UPDATES] Difference between local and EAS fingerprints:
[CONFIGURE_EXPO_UPDATES] [
{
"op": "added",
"source": {
"type": "dir",
"filePath": "ios",
"reasons": [
"bareNativeDir"
],
"hash": null
}
},
{
"op": "changed",
"source": {
"type": "contents",
"id": "packageJson:scripts",
"contents": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web",
"test": "jest --watchAll",
"lint": "expo lint"
},
"reasons": [
"packageJson:scripts"
],
"hash": "b7dc37dfd93bfd47ef5d827587ed32f8fa796932"
}
}
]
P.S.: I can confirm after replacing my scripts by the content above it has been fixed on the demo repository. Should scripts section of package.json be ignored by fingerprint?
However, I still see a lot of diffs on my main project (which is in a Turbo monorepo and using pnpm).
[CONFIGURE_EXPO_UPDATES] Runtime version mismatch
[CONFIGURE_EXPO_UPDATES] Runtime version on your local machine: 92f73ae9ab9a4ae9cffb56bdb9d9d6cf6eb3418a
[CONFIGURE_EXPO_UPDATES] Runtime version calculated on EAS: 1bfe1f3b4df2a2900baa63dab0e8ae9059772f2c
[CONFIGURE_EXPO_UPDATES] Difference between local and EAS fingerprints:
[CONFIGURE_EXPO_UPDATES] [
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-launcher",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "30e6bef6aca813b3ac79facfc31c0e9ee8d80149"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-menu",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "0bb6fe06a492af6752d95e4f7237a06ca7845c38"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected]_@[email protected]/node_modules/expo",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "9e0d4587c887ca968fd8db1a3331483727f9a71e"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "ios",
"reasons": [
"bareNativeDir"
],
"hash": null
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/@react-native-async-storage/async-storage",
"reasons": [
"bareRncliAutolinking"
],
"hash": "b81e26351885b69d10a2d03be3b9fbdb8a4a8802"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/@sentry/react-native",
"reasons": [
"bareRncliAutolinking"
],
"hash": "b1a175225d96faf64eeb4f78e94e484e60a0db91"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/expo",
"reasons": [
"bareRncliAutolinking"
],
"hash": "1eb3236b60458f87f899103a25c6e3bb7183487a"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-clarity",
"reasons": [
"bareRncliAutolinking"
],
"hash": "5f629126158efc21c662cb36de265c6735ef7c06"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-gesture-handler",
"reasons": [
"bareRncliAutolinking"
],
"hash": "7bde148b0c39f40f11e71b347d8bec798e9151da"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-reanimated",
"reasons": [
"bareRncliAutolinking"
],
"hash": "053298906628de8e99408874d493894e4b6782c8"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-safe-area-context",
"reasons": [
"bareRncliAutolinking"
],
"hash": "dc9e723fea6fd25207fe4bb2c03b235ed0eba37a"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-screens",
"reasons": [
"bareRncliAutolinking"
],
"hash": "be06c525ee1f1c57216f2f63bf491a71b2792b4f"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-svg",
"reasons": [
"bareRncliAutolinking"
],
"hash": "deec6c89a6749857351383ad8f93956ecd33e216"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-webview",
"reasons": [
"bareRncliAutolinking"
],
"hash": "12e0e344f6e466321e025e23df0a9cf3387cdf37"
}
}
]
@szdziedzic Ok, now I see it generating a consistent hash on every run.
But I still see a mismatch, here is the diff:
[CONFIGURE_EXPO_UPDATES] Runtime version mismatch [CONFIGURE_EXPO_UPDATES] Runtime version on your local machine: 441454b361d9ac0cae405a637d0f26bb320b18a5 [CONFIGURE_EXPO_UPDATES] Runtime version calculated on EAS: 8ab52d3a46a5b23560e594ed3fca27053a51c1c8 [CONFIGURE_EXPO_UPDATES] Difference between local and EAS fingerprints: [CONFIGURE_EXPO_UPDATES] [ { "op": "added", "source": { "type": "dir", "filePath": "ios", "reasons": [ "bareNativeDir" ], "hash": null } }, { "op": "changed", "source": { "type": "contents", "id": "packageJson:scripts", "contents": { "start": "expo start", "reset-project": "node ./scripts/reset-project.js", "android": "expo run:android", "ios": "expo run:ios", "web": "expo start --web", "test": "jest --watchAll", "lint": "expo lint" }, "reasons": [ "packageJson:scripts" ], "hash": "b7dc37dfd93bfd47ef5d827587ed32f8fa796932" } } ]P.S.: I can confirm after replacing my scripts by the content above it has been fixed on the demo repository. Should scripts section of package.json be ignored by fingerprint?
@giorgiofellipe there should have been a fix for this recently, publihsed in [email protected] - could you try upgrading to 0.10.0 if you're on a lower version currently?
@kadikraman I'm using this very version actually.
"@expo/fingerprint": "^0.10.0",
https://github.com/expo/expo/pull/30344 should fix the issue of the demo repo. for turborepo and pnpm, it looks like a different issue. would you mind to share a repro for turborepo/pnpm setup?
@Kudo
Repository: https://github.com/giorgiofellipe/monorepo-expo-issue
Expo env info:
expo-env-info 1.2.0 environment info:
System:
OS: macOS 13.5.1
Shell: 5.9 - /bin/zsh
Binaries:
Node: 22.2.0 - /opt/homebrew/bin/node
Yarn: 1.22.19 - /usr/local/bin/yarn
npm: 10.7.0 - /opt/homebrew/bin/npm
Managers:
CocoaPods: 1.15.2 - /opt/homebrew/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 23.2, iOS 17.2, macOS 14.2, tvOS 17.2, visionOS 1.0, watchOS 10.2
Android SDK:
API Levels: 26, 29, 30, 31, 32, 33, 34
Build Tools: 29.0.2, 29.0.3, 30.0.2, 30.0.3, 31.0.0, 32.0.0, 33.0.0, 33.0.1, 33.0.2, 34.0.0
System Images: android-30 | Google APIs ARM 64 v8a, android-33 | Google APIs ARM 64 v8a, android-33 | Google Play ARM 64 v8a, android-34 | Google APIs ARM 64 v8a
IDEs:
Android Studio: 2022.3 AI-223.8836.35.2231.10671973
Xcode: 15.2/15C500b - /usr/bin/xcodebuild
npmGlobalPackages:
eas-cli: 10.1.1
Expo Workflow: managed
A curious thing is that when I run pnpm dlx expo-doctor it says it is everything alright, when I run eas build I have this:
[RUN_EXPO_DOCTOR] Running 12 checks on your project...
[RUN_EXPO_DOCTOR] ✔ Check Expo config for common issues
[RUN_EXPO_DOCTOR] ✔ Check package.json for common issues
[RUN_EXPO_DOCTOR] ✔ Check native tooling versions
[RUN_EXPO_DOCTOR] ✔ Check dependencies for packages that should not be installed directly
[RUN_EXPO_DOCTOR] ✔ Check for common project setup issues
[RUN_EXPO_DOCTOR] ✖ Check for issues with metro config
[RUN_EXPO_DOCTOR] Unexpected error while running 'Check for issues with metro config' check:
[RUN_EXPO_DOCTOR] Error: The required package `expo-asset` cannot be found
[RUN_EXPO_DOCTOR] ✔ Check npm/ yarn versions
[RUN_EXPO_DOCTOR] ✔ Check that packages match versions required by installed Expo SDK
[RUN_EXPO_DOCTOR] ✔ Check Expo config (app.json/ app.config.js) schema
[RUN_EXPO_DOCTOR] ✔ Check for legacy global CLI installed locally
[RUN_EXPO_DOCTOR] ✔ Check that native modules do not use incompatible support packages
[RUN_EXPO_DOCTOR] ✔ Check that native modules use compatible support package versions for installed Expo SDK
[RUN_EXPO_DOCTOR] One or more checks failed, indicating possible issues with the project.
And this is the fingerprint diff
[CALCULATE_EXPO_UPDATES_RUNTIME_VERSION] Resolved runtime version: 89785d9baef3baf7e2992d98dea9c1f2092f75a1
[CONFIGURE_EXPO_UPDATES] Runtime version mismatch
[CONFIGURE_EXPO_UPDATES] Runtime version on your local machine: 539a830cd2fd35c3238d0e5dd4a87430454c3a65
[CONFIGURE_EXPO_UPDATES] Runtime version calculated on EAS: 89785d9baef3baf7e2992d98dea9c1f2092f75a1
[CONFIGURE_EXPO_UPDATES] Difference between local and EAS fingerprints:
[CONFIGURE_EXPO_UPDATES] [
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-asset/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "756f394829fb8b0ff75a20763a8e9a5da2ffea2f"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-constants/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "6a3a95934e22c4676f2ee007ef0aacdd073eb9b3"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-launcher",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "0362c4cd189e0814706db4ca3cddd307e885b209"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-menu-interface/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "b9e6adf27b5128bf03d6b76cddc8c2e6019433fd"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-menu",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "720ec94bf63ebbaca94f9cc730ec9789aa54ad0c"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected]/node_modules/expo-eas-client/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "40f2e516a90a50f78be533b62287b5f4e8171cd8"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-file-system/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "57d7a12111679e3317a5fae30b05c4c944844bb1"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected]/node_modules/expo-json-utils/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "f0b3859dfa92f76b4ae856f101c31176b8d5a60f"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-keep-awake/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "a2ebf063e0c9c1ee564ad214f67fd62075e12db8"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-manifests/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "268130aa4e9a98a3822bc02cc538d58528c96c3a"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected]/node_modules/expo-modules-core",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "a282a678949ebbdf5e468c84cf61329ade861917"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected]/node_modules/expo-structured-headers/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "ba9c7b83f2bced7130ddf3e3a3f72b529b6d149c"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-updates-interface/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "3818ad0f53c0bee17d0d076722524f19ff314b7e"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]/node_modules/expo",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "f9fd716d00b4f22fee1eebe901af5df1070dc415"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-asset/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "dd569c2f6c1e14b28de02e124eea8cace877c82e"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-constants/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "514c13c5d34eb2e18b41d4b82337e230cdd56072"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-dev-launcher",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "6bb800509c89a7f6c5313b2dadc217adcd4dc8eb"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-dev-menu",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "c6be7c52734d3b5045781b9733cb88665c9340de"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-dev-menu-interface/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "824a10886530987de4c15fa1e0bdd4cc75809200"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-eas-client/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "beed20fc5e294606972857255223a06f04c91a02"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-file-system/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "583e5ac8ff0530ae7d33b8ad3ac6ba330e586fd0"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-json-utils/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "578480051f6e3b527d3cbc588664eba41af9286b"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-keep-awake/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "4a5c6b566c8e1c151ddd36e0d7a18f875d13a32a"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-manifests/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "c22abf659f6eb5bb783d93a885004eba3f78499c"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-modules-core",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "4a0fefff2be55ec5ae093c6646cf5797103ea8fe"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-structured-headers/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "007cc3f76762e0890e4c79584ef1ac3b39a8d4a1"
}
},
{
"op": "removed",
"source": {
"type": "dir",
"filePath": "../../node_modules/expo-updates-interface/ios",
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "6ef018455e39bc5eadcf6834c034e90f4fc87887"
}
},
{
"op": "added",
"source": {
"type": "dir",
"filePath": "ios",
"reasons": [
"bareNativeDir"
],
"hash": null
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/@sentry/react-native",
"reasons": [
"bareRncliAutolinking"
],
"hash": "99bb51630ed694eeccef9dbe8600bc5c9f439542"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/expo",
"reasons": [
"bareRncliAutolinking"
],
"hash": "d0454eee12f4daa1c593975fa9cf1ad56a159bcf"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-reanimated",
"reasons": [
"bareRncliAutolinking"
],
"hash": "9fe1dda60814df50304568ef4aee9dd38c421967"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-safe-area-context",
"reasons": [
"bareRncliAutolinking"
],
"hash": "35781c2236b445468f34d39b3b4e08710e4c5711"
}
},
{
"op": "changed",
"source": {
"type": "dir",
"filePath": "node_modules/react-native-screens",
"reasons": [
"bareRncliAutolinking"
],
"hash": "624c93e0feaad82e8bb975b3a545b8f7eaa748a1"
}
},
{
"op": "changed",
"source": {
"type": "contents",
"id": "expoAutolinkingConfig:ios",
"contents": {
"extraDependencies": [],
"modules": [
{
"packageName": "expo",
"packageVersion": "51.0.20",
"pods": [
{
"podName": "Expo",
"podspecDir": "../../node_modules/.pnpm/[email protected]_@[email protected]_@[email protected]/node_modules/expo"
}
],
"swiftModuleNames": [
"Expo"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-asset",
"packageVersion": "10.0.10",
"pods": [
{
"podName": "ExpoAsset",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-asset/ios"
}
],
"swiftModuleNames": [
"ExpoAsset"
],
"modules": [
"AssetModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-constants",
"packageVersion": "16.0.2",
"pods": [
{
"podName": "EXConstants",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-constants/ios"
}
],
"swiftModuleNames": [
"EXConstants"
],
"modules": [
"ConstantsModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-dev-client",
"packageVersion": "4.0.20",
"pods": [
{
"podName": "expo-dev-client",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-client/ios"
}
],
"swiftModuleNames": [
"expo_dev_client"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-dev-launcher",
"packageVersion": "4.0.22",
"pods": [
{
"podName": "expo-dev-launcher",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-launcher"
}
],
"swiftModuleNames": [
"EXDevLauncher"
],
"modules": [
"DevLauncherInternal",
"DevLauncherAuth",
"RNCSafeAreaProviderManager"
],
"appDelegateSubscribers": [
"ExpoDevLauncherAppDelegateSubscriber"
],
"reactDelegateHandlers": [
"ExpoDevLauncherReactDelegateHandler"
],
"debugOnly": true
},
{
"packageName": "expo-dev-menu",
"packageVersion": "5.0.16",
"pods": [
{
"podName": "expo-dev-menu",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-menu"
}
],
"swiftModuleNames": [
"EXDevMenu"
],
"modules": [
"DevMenuModule",
"DevMenuInternalModule",
"DevMenuPreferences",
"RNCSafeAreaProviderManager"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [
"ExpoDevMenuReactDelegateHandler"
],
"debugOnly": true
},
{
"packageName": "expo-dev-menu-interface",
"packageVersion": "1.8.3",
"pods": [
{
"podName": "expo-dev-menu-interface",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-dev-menu-interface/ios"
}
],
"swiftModuleNames": [
"expo_dev_menu_interface"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-eas-client",
"packageVersion": "0.12.0",
"pods": [
{
"podName": "EASClient",
"podspecDir": "../../node_modules/.pnpm/[email protected]/node_modules/expo-eas-client/ios"
}
],
"swiftModuleNames": [
"EASClient"
],
"modules": [
"EASClientModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-file-system",
"packageVersion": "17.0.1",
"pods": [
{
"podName": "ExpoFileSystem",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-file-system/ios"
}
],
"swiftModuleNames": [
"ExpoFileSystem"
],
"modules": [
"FileSystemModule"
],
"appDelegateSubscribers": [
"FileSystemBackgroundSessionHandler"
],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-font",
"packageVersion": "12.0.8",
"pods": [
{
"podName": "ExpoFont",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-font/ios"
}
],
"swiftModuleNames": [
"ExpoFont"
],
"modules": [
"FontLoaderModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-json-utils",
"packageVersion": "0.13.1",
"pods": [
{
"podName": "EXJSONUtils",
"podspecDir": "../../node_modules/.pnpm/[email protected]/node_modules/expo-json-utils/ios"
}
],
"swiftModuleNames": [
"EXJSONUtils"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-keep-awake",
"packageVersion": "13.0.2",
"pods": [
{
"podName": "ExpoKeepAwake",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-keep-awake/ios"
}
],
"swiftModuleNames": [
"ExpoKeepAwake"
],
"modules": [
"KeepAwakeModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-manifests",
"packageVersion": "0.14.3",
"pods": [
{
"podName": "EXManifests",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-manifests/ios"
}
],
"swiftModuleNames": [
"EXManifests"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-modules-core",
"packageVersion": "1.12.19",
"pods": [
{
"podName": "ExpoModulesCore",
"podspecDir": "../../node_modules/.pnpm/[email protected]/node_modules/expo-modules-core"
}
],
"swiftModuleNames": [
"ExpoModulesCore"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-router",
"packageVersion": "3.5.18",
"pods": [
{
"podName": "ExpoHead",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected][email protected][email protected]_e_mfar2myqyigv4jprqrmzo7ewna/node_modules/expo-router/ios"
}
],
"swiftModuleNames": [
"ExpoHead"
],
"modules": [
"ExpoHeadModule"
],
"appDelegateSubscribers": [
"ExpoHeadAppDelegateSubscriber"
],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-splash-screen",
"packageVersion": "0.27.5",
"pods": [
{
"podName": "EXSplashScreen",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected][email protected]/node_modules/expo-splash-screen/ios"
}
],
"swiftModuleNames": [
"EXSplashScreen"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-structured-headers",
"packageVersion": "3.8.0",
"pods": [
{
"podName": "EXStructuredHeaders",
"podspecDir": "../../node_modules/.pnpm/[email protected]/node_modules/expo-structured-headers/ios"
}
],
"swiftModuleNames": [
"EXStructuredHeaders"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-system-ui",
"packageVersion": "3.0.7",
"pods": [
{
"podName": "ExpoSystemUI",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-system-ui/ios"
}
],
"swiftModuleNames": [
"ExpoSystemUI"
],
"modules": [
"ExpoSystemUIModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-updates",
"packageVersion": "0.25.19",
"pods": [
{
"podName": "EXUpdates",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-updates/ios"
}
],
"swiftModuleNames": [
"EXUpdates"
],
"modules": [
"UpdatesModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [
"ExpoUpdatesReactDelegateHandler"
],
"debugOnly": false
},
{
"packageName": "expo-updates-interface",
"packageVersion": "0.16.2",
"pods": [
{
"podName": "EXUpdatesInterface",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-updates-interface/ios"
}
],
"swiftModuleNames": [
"EXUpdatesInterface"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-web-browser",
"packageVersion": "13.0.3",
"pods": [
{
"podName": "ExpoWebBrowser",
"podspecDir": "../../node_modules/.pnpm/[email protected][email protected]/node_modules/expo-web-browser/ios"
}
],
"swiftModuleNames": [
"ExpoWebBrowser"
],
"modules": [
"WebBrowserModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
}
]
},
"reasons": [
"expoAutolinkingIos",
"expoConfigPlugins",
"expoConfigPlugins"
],
"hash": "b82b14429d37ff39df01691be12502bccf44101d"
}
},
{
"op": "changed",
"source": {
"type": "contents",
"id": "packageJson:scripts",
"contents": {
"start": "expo start",
"android": "expo run:android",
"ios": "expo run:ios",
"web": "expo start --web",
"test": "jest --watchAll"
},
"reasons": [
"packageJson:scripts"
],
"hash": "e854bcb273ca3a564954d7538cdc380bf3d7ddfb"
}
}
]
Does eas update generate runtime versions again, it doesn't have a --profile options, assuming the environment variable diff can cause issues? Potentially related https://github.com/expo/eas-cli/issues/2484
The problem is eas update doesnt even use the env vars as usual, its loading them from eas.json there is no proper way for us to generate the same fingerprint version for builds on expo in our CI envs
this is so frustrating and affecting our workflows
I am running into this as well. I have two projects and for some reason one of them is failing. I have done a diff of the logs, configs, etc. and I am at an absolute loss as to why the issue is happening.
All the rncoreAutolinkingIos, expoAutolinkingIos fingerprint items seem to be missing when run on eas.
Resolved expo-updates package version: 0.26.10
Runtime version mismatch:
- Runtime version calculated on local machine: 99e10f13c19bb916742063e410ecae84cf912b47
- Runtime version calculated on EAS: a30b0103bd1d403e5bd28bf33e9a06d70f6f0513
This may be due to one or more factors:
- Differing result of conditional app config (app.config.js) evaluation for runtime version resolution.
- Differing fingerprint when using fingerprint runtime version policy. If applicable, see fingerprint diff below.
This would cause any updates published on the local machine to not be compatible with this build.
Difference between local and EAS fingerprints:
[
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/@react-native-async-storage/async-storage",
"reasons": [
"rncoreAutolinkingIos"
],
"hash": "061e7d31a9f7779b38461454b1bfa2542fe2b78a"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/burnt/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "a5d18e6996f3bc7a16fcfca3c28abe7115b560ab"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo",
"reasons": [
"expoAutolinkingIos",
"rncoreAutolinkingIos"
],
"hash": "3a4c81627c7ab6e87c1aa96c52b7accc5f558aea"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-application/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "7edd04e0102b8d8db30131113b344c814f167cf2"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-asset/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "b5899855cad47afb6c638bdb9a35594ca2f9a6d0"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-constants/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "b909eb1ad37640c1721e19d1687e2f57f27c95ce"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-crypto/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "1804bc587cba4563a230e15be6a19726d7504b1c"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-dev-client/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "deb24b050b2edb972b6f54f50aa86489a9103525"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-dev-launcher",
"reasons": [
"expoAutolinkingIos"
],
"hash": "f1321314886facf500eccbb47951fea2a44fba85"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-dev-menu",
"reasons": [
"expoAutolinkingIos"
],
"hash": "fcaf64b2bcd23064feb18d1a8348c618d77cdb22"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-dev-menu-interface/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "2efff14c392fd57b8707ec3a128fc497280282de"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-eas-client/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "e6eaf145562bf974a7f7259cfc807ad1609e2d25"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-file-system/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "c0015c1e50b3059ed93b92d3607cb4b583af4169"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-font/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "ced22b5f9669ac16a55f11d5076439411d50a2c5"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-json-utils/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "1f0871640cc2aac2bac81a5838f30632a1057711"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-keep-awake/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "b5c5fbc7128cc0d4892d0777c90d9a962afe84c5"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-linear-gradient/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "cd6f6dd1be5250a5000a1e6dffc0aa44c44aee82"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-linking/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "4ff8602d87261188884d229610858b9bee0cba8b"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-manifests/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "6f61ee5d3abbfb2493209013b6d2d1272e4fb48a"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-modules-core",
"reasons": [
"expoAutolinkingIos"
],
"hash": "7641dade548075b1216156af4f8ab544e28b266e"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-router/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "2fc4388dc82b026eae7fa87ef46b6e51e4b003a4"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-splash-screen/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "31da2eefe208e280690f5216139eb041b2827a90"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-structured-headers/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "37910a3cd618985b04db6b590aeb35f051c61996"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-updates-interface/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "794c7e83213482fa78f471742e394a7e48570406"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-updates/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "f75d7108eca62c36948006f75d802710f70aa8db"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/expo-web-browser/ios",
"reasons": [
"expoAutolinkingIos"
],
"hash": "3a1abaaacb9fe29d6b901f6535fa26c0692a2451"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/react-native-gesture-handler",
"reasons": [
"rncoreAutolinkingIos"
],
"hash": "32b79e8950f89755b7b333f26c84db54ede98e34"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/react-native-reanimated",
"reasons": [
"rncoreAutolinkingIos"
],
"hash": "5f3dbef7a62f4404b42a9920d6c98d5e13715d30"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/react-native-safe-area-context",
"reasons": [
"rncoreAutolinkingIos"
],
"hash": "0ab87d327ce3fbfa5e30d637bf9e6df92428ce0c"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/react-native-screens",
"reasons": [
"rncoreAutolinkingIos"
],
"hash": "6535f8eec8bdf920e9e72563fd44dcfc23d5c830"
}
},
{
"op": "removed",
"removedSource": {
"type": "dir",
"filePath": "../../../node_modules/react-native-svg",
"reasons": [
"rncoreAutolinkingIos"
],
"hash": "f78ce13f41c0302268559b049d85e924937c4de8"
}
},
{
"op": "added",
"addedSource": {
"type": "dir",
"filePath": "ios",
"reasons": [
"bareNativeDir"
],
"hash": null
}
},
{
"op": "removed",
"removedSource": {
"type": "contents",
"id": "expoAutolinkingConfig:ios",
"contents": {
"extraDependencies": [],
"modules": [
{
"packageName": "burnt",
"packageVersion": "0.12.2",
"pods": [
{
"podName": "Burnt",
"podspecDir": "../../../node_modules/burnt/ios"
}
],
"swiftModuleNames": [
"Burnt"
],
"modules": [
"BurntModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo",
"packageVersion": "52.0.21",
"pods": [
{
"podName": "Expo",
"podspecDir": "../../../node_modules/expo"
}
],
"swiftModuleNames": [
"Expo"
],
"modules": [
"ExpoFetchModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-application",
"packageVersion": "6.0.1",
"pods": [
{
"podName": "EXApplication",
"podspecDir": "../../../node_modules/expo-application/ios"
}
],
"swiftModuleNames": [
"EXApplication"
],
"modules": [
"ApplicationModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-asset",
"packageVersion": "11.0.1",
"pods": [
{
"podName": "ExpoAsset",
"podspecDir": "../../../node_modules/expo-asset/ios"
}
],
"swiftModuleNames": [
"ExpoAsset"
],
"modules": [
"AssetModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-constants",
"packageVersion": "17.0.3",
"pods": [
{
"podName": "EXConstants",
"podspecDir": "../../../node_modules/expo-constants/ios"
}
],
"swiftModuleNames": [
"EXConstants"
],
"modules": [
"ConstantsModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-crypto",
"packageVersion": "14.0.1",
"pods": [
{
"podName": "ExpoCrypto",
"podspecDir": "../../../node_modules/expo-crypto/ios"
}
],
"swiftModuleNames": [
"ExpoCrypto"
],
"modules": [
"CryptoModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-dev-client",
"packageVersion": "5.0.6",
"pods": [
{
"podName": "expo-dev-client",
"podspecDir": "../../../node_modules/expo-dev-client/ios"
}
],
"swiftModuleNames": [
"expo_dev_client"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-dev-launcher",
"packageVersion": "5.0.19",
"pods": [
{
"podName": "expo-dev-launcher",
"podspecDir": "../../../node_modules/expo-dev-launcher"
}
],
"swiftModuleNames": [
"EXDevLauncher"
],
"modules": [
"DevLauncherInternal",
"DevLauncherAuth",
"RNCSafeAreaProviderManager"
],
"appDelegateSubscribers": [
"ExpoDevLauncherAppDelegateSubscriber"
],
"reactDelegateHandlers": [
"ExpoDevLauncherReactDelegateHandler"
],
"debugOnly": true
},
{
"packageName": "expo-dev-menu",
"packageVersion": "6.0.14",
"pods": [
{
"podName": "expo-dev-menu",
"podspecDir": "../../../node_modules/expo-dev-menu"
}
],
"swiftModuleNames": [
"EXDevMenu"
],
"modules": [
"DevMenuModule",
"DevMenuInternalModule",
"DevMenuPreferences",
"RNCSafeAreaProviderManager"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [
"ExpoDevMenuReactDelegateHandler"
],
"debugOnly": true
},
{
"packageName": "expo-dev-menu-interface",
"packageVersion": "1.9.2",
"pods": [
{
"podName": "expo-dev-menu-interface",
"podspecDir": "../../../node_modules/expo-dev-menu-interface/ios"
}
],
"swiftModuleNames": [
"expo_dev_menu_interface"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-eas-client",
"packageVersion": "0.13.1",
"pods": [
{
"podName": "EASClient",
"podspecDir": "../../../node_modules/expo-eas-client/ios"
}
],
"swiftModuleNames": [
"EASClient"
],
"modules": [
"EASClientModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-file-system",
"packageVersion": "18.0.6",
"pods": [
{
"podName": "ExpoFileSystem",
"podspecDir": "../../../node_modules/expo-file-system/ios"
}
],
"swiftModuleNames": [
"ExpoFileSystem"
],
"modules": [
"FileSystemModule",
"FileSystemNextModule"
],
"appDelegateSubscribers": [
"FileSystemBackgroundSessionHandler"
],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-font",
"packageVersion": "13.0.2",
"pods": [
{
"podName": "ExpoFont",
"podspecDir": "../../../node_modules/expo-font/ios"
}
],
"swiftModuleNames": [
"ExpoFont"
],
"modules": [
"FontLoaderModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-json-utils",
"packageVersion": "0.14.0",
"pods": [
{
"podName": "EXJSONUtils",
"podspecDir": "../../../node_modules/expo-json-utils/ios"
}
],
"swiftModuleNames": [
"EXJSONUtils"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-keep-awake",
"packageVersion": "14.0.1",
"pods": [
{
"podName": "ExpoKeepAwake",
"podspecDir": "../../../node_modules/expo-keep-awake/ios"
}
],
"swiftModuleNames": [
"ExpoKeepAwake"
],
"modules": [
"KeepAwakeModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-linear-gradient",
"packageVersion": "14.0.1",
"pods": [
{
"podName": "ExpoLinearGradient",
"podspecDir": "../../../node_modules/expo-linear-gradient/ios"
}
],
"swiftModuleNames": [
"ExpoLinearGradient"
],
"modules": [
"LinearGradientModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-linking",
"packageVersion": "7.0.3",
"pods": [
{
"podName": "ExpoLinking",
"podspecDir": "../../../node_modules/expo-linking/ios"
}
],
"swiftModuleNames": [
"ExpoLinking"
],
"modules": [
"ExpoLinkingModule"
],
"appDelegateSubscribers": [
"LinkingAppDelegateSubscriber"
],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-manifests",
"packageVersion": "0.15.4",
"pods": [
{
"podName": "EXManifests",
"podspecDir": "../../../node_modules/expo-manifests/ios"
}
],
"swiftModuleNames": [
"EXManifests"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-modules-core",
"packageVersion": "2.1.2",
"pods": [
{
"podName": "ExpoModulesCore",
"podspecDir": "../../../node_modules/expo-modules-core"
}
],
"swiftModuleNames": [
"ExpoModulesCore"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-router",
"packageVersion": "4.0.14",
"pods": [
{
"podName": "ExpoHead",
"podspecDir": "../../../node_modules/expo-router/ios"
}
],
"swiftModuleNames": [
"ExpoHead"
],
"modules": [
"ExpoHeadModule"
],
"appDelegateSubscribers": [
"ExpoHeadAppDelegateSubscriber"
],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-splash-screen",
"packageVersion": "0.29.18",
"pods": [
{
"podName": "ExpoSplashScreen",
"podspecDir": "../../../node_modules/expo-splash-screen/ios"
}
],
"swiftModuleNames": [
"ExpoSplashScreen"
],
"modules": [
"SplashScreenModule"
],
"appDelegateSubscribers": [
"SplashScreenAppDelegateSubscriber"
],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-structured-headers",
"packageVersion": "4.0.0",
"pods": [
{
"podName": "EXStructuredHeaders",
"podspecDir": "../../../node_modules/expo-structured-headers/ios"
}
],
"swiftModuleNames": [
"EXStructuredHeaders"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-updates",
"packageVersion": "0.26.10",
"pods": [
{
"podName": "EXUpdates",
"podspecDir": "../../../node_modules/expo-updates/ios"
}
],
"swiftModuleNames": [
"EXUpdates"
],
"modules": [
"UpdatesModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [
"ExpoUpdatesReactDelegateHandler"
],
"debugOnly": false
},
{
"packageName": "expo-updates-interface",
"packageVersion": "1.0.0",
"pods": [
{
"podName": "EXUpdatesInterface",
"podspecDir": "../../../node_modules/expo-updates-interface/ios"
}
],
"swiftModuleNames": [
"EXUpdatesInterface"
],
"modules": [],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
},
{
"packageName": "expo-web-browser",
"packageVersion": "14.0.1",
"pods": [
{
"podName": "ExpoWebBrowser",
"podspecDir": "../../../node_modules/expo-web-browser/ios"
}
],
"swiftModuleNames": [
"ExpoWebBrowser"
],
"modules": [
"WebBrowserModule"
],
"appDelegateSubscribers": [],
"reactDelegateHandlers": [],
"debugOnly": false
}
]
},
"reasons": [
"expoAutolinkingIos"
],
"hash": "cdd96049c426c0d7f4675d3b81e3eb3205da842e"
}
},
{
"op": "removed",
"removedSource": {
"type": "contents",
"id": "rncoreAutolinkingConfig:ios",
"contents": {
"@react-native-async-storage/async-storage": {
"root": "../../../node_modules/@react-native-async-storage/async-storage",
"name": "@react-native-async-storage/async-storage",
"platforms": {
"ios": {
"podspecPath": "../../../node_modules/@react-native-async-storage/async-storage/RNCAsyncStorage.podspec",
"version": "1.23.1",
"configurations": [],
"scriptPhases": []
}
}
},
"expo": {
"root": "../../../node_modules/expo",
"name": "expo",
"platforms": {
"ios": {
"podspecPath": "../../../node_modules/expo/Expo.podspec",
"version": "52.0.21",
"configurations": [],
"scriptPhases": []
}
}
},
"react-native-gesture-handler": {
"root": "../../../node_modules/react-native-gesture-handler",
"name": "react-native-gesture-handler",
"platforms": {
"ios": {
"podspecPath": "../../../node_modules/react-native-gesture-handler/RNGestureHandler.podspec",
"version": "2.20.2",
"configurations": [],
"scriptPhases": []
}
}
},
"react-native-reanimated": {
"root": "../../../node_modules/react-native-reanimated",
"name": "react-native-reanimated",
"platforms": {
"ios": {
"podspecPath": "../../../node_modules/react-native-reanimated/RNReanimated.podspec",
"version": "3.16.6",
"configurations": [],
"scriptPhases": []
}
}
},
"react-native-safe-area-context": {
"root": "../../../node_modules/react-native-safe-area-context",
"name": "react-native-safe-area-context",
"platforms": {
"ios": {
"podspecPath": "../../../node_modules/react-native-safe-area-context/react-native-safe-area-context.podspec",
"version": "4.12.0",
"configurations": [],
"scriptPhases": []
}
}
},
"react-native-screens": {
"root": "../../../node_modules/react-native-screens",
"name": "react-native-screens",
"platforms": {
"ios": {
"podspecPath": "../../../node_modules/react-native-screens/RNScreens.podspec",
"version": "4.1.0",
"configurations": [],
"scriptPhases": []
}
}
},
"react-native-svg": {
"root": "../../../node_modules/react-native-svg",
"name": "react-native-svg",
"platforms": {
"ios": {
"podspecPath": "../../../node_modules/react-native-svg/RNSVG.podspec",
"version": "15.8.0",
"configurations": [],
"scriptPhases": []
}
}
}
},
"reasons": [
"rncoreAutolinkingIos"
],
"hash": "a5a678e343bdf465b067e9a18b567576e3bc8ab1"
}
}
]
I am running into this as well. I have two projects and for some reason one of them is failing. I have done a diff of the logs, configs, etc. and I am at an absolute loss as to why the issue is happening.
All the
rncoreAutolinkingIos,expoAutolinkingIosfingerprint items seem to be missing when run oneas.
Update: Found a workaround!
The issue was related to how workspace paths were configured in the root package.json. Specifically, using wildcard patterns (**) in workspace paths caused iOS builds to fail on EAS, while working fine for Android.
Original problematic config:
"workspaces": [
"./apps/**/*",
"./packages/*"
],
Having the exact paths fixes the issue.
While this resolves the missing rncoreAutolinkingIos and expoAutolinkingIos fingerprint items on EAS builds, it's worth mentioning that the wildcard pattern still works correctly in GitHub Actions and for Android on EAS.
Difference between local and EAS fingerprints:
[
{
"op": "added",
"addedSource": {
"type": "dir",
"filePath": "android",
"reasons": [
"bareNativeDir"
],
"hash": null
}
},
{
"op": "changed",
"beforeSource": {
"type": "contents",
"id": "expoAutolinkingConfig:android",
"contents": {
"extraDependencies": [],
"modules": [
{
"packageName": "expo",
"packageVersion": "52.0.21",
"projects": [
{
"name": "expo",
"sourceDir": "node_modules/expo/android"
}
],
"modules": [
"expo.modules.fetch.ExpoFetchModule"
]
},
{
"packageName": "expo-application",
"packageVersion": "6.0.1",
"projects": [
{
"name": "expo-application",
"sourceDir": "node_modules/expo-application/android"
}
],
"modules": [
"expo.modules.application.ApplicationModule"
]
},
{
"packageName": "expo-asset",
"packageVersion": "11.0.1",
"projects": [
{
"name": "expo-asset",
"sourceDir": "node_modules/expo-asset/android"
}
],
"modules": [
"expo.modules.asset.AssetModule"
]
},
{
"packageName": "expo-av",
"packageVersion": "15.0.1",
"projects": [
{
"name": "expo-av",
"sourceDir": "node_modules/expo-av/android"
}
],
"modules": [
"expo.modules.av.video.VideoViewModule",
"expo.modules.av.AVModule"
]
},
{
"packageName": "expo-blur",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-blur",
"sourceDir": "node_modules/expo-blur/android"
}
],
"modules": [
"expo.modules.blur.BlurModule"
]
},
{
"packageName": "expo-camera",
"packageVersion": "16.0.10",
"projects": [
{
"name": "expo-camera",
"sourceDir": "node_modules/expo-camera/android"
}
],
"modules": [
"expo.modules.camera.CameraViewModule"
]
},
{
"packageName": "expo-clipboard",
"packageVersion": "7.0.0",
"projects": [
{
"name": "expo-clipboard",
"sourceDir": "node_modules/expo-clipboard/android"
}
],
"modules": [
"expo.modules.clipboard.ClipboardModule"
]
},
{
"packageName": "expo-constants",
"packageVersion": "17.0.3",
"projects": [
{
"name": "expo-constants",
"sourceDir": "node_modules/expo-constants/android"
}
],
"modules": [
"expo.modules.constants.ConstantsModule"
]
},
{
"packageName": "expo-crypto",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-crypto",
"sourceDir": "node_modules/expo-crypto/android"
}
],
"modules": [
"expo.modules.crypto.CryptoModule"
]
},
{
"packageName": "expo-device",
"packageVersion": "7.0.1",
"projects": [
{
"name": "expo-device",
"sourceDir": "node_modules/expo-device/android"
}
],
"modules": [
"expo.modules.device.DeviceModule"
]
},
{
"packageName": "expo-eas-client",
"packageVersion": "0.13.1",
"projects": [
{
"name": "expo-eas-client",
"sourceDir": "node_modules/expo-eas-client/android"
}
],
"modules": [
"expo.modules.easclient.EASClientModule"
]
},
{
"packageName": "expo-file-system",
"packageVersion": "18.0.6",
"projects": [
{
"name": "expo-file-system",
"sourceDir": "node_modules/expo-file-system/android"
}
],
"modules": [
"expo.modules.filesystem.FileSystemModule",
"expo.modules.filesystem.next.FileSystemNextModule"
]
},
{
"packageName": "expo-font",
"packageVersion": "13.0.2",
"projects": [
{
"name": "expo-font",
"sourceDir": "node_modules/expo-font/android"
}
],
"modules": [
"expo.modules.font.FontLoaderModule"
]
},
{
"packageName": "expo-haptics",
"packageVersion": "14.0.0",
"projects": [
{
"name": "expo-haptics",
"sourceDir": "node_modules/expo-haptics/android"
}
],
"modules": [
"expo.modules.haptics.HapticsModule"
]
},
{
"packageName": "expo-image",
"packageVersion": "2.0.3",
"projects": [
{
"name": "expo-image",
"sourceDir": "node_modules/expo-image/android"
}
],
"modules": [
"expo.modules.image.ExpoImageModule"
]
},
{
"packageName": "expo-image-loader",
"packageVersion": "5.0.0",
"projects": [
{
"name": "expo-image-loader",
"sourceDir": "node_modules/expo-image-loader/android"
}
],
"modules": []
},
{
"packageName": "expo-image-picker",
"packageVersion": "16.0.3",
"projects": [
{
"name": "expo-image-picker",
"sourceDir": "node_modules/expo-image-picker/android"
}
],
"modules": [
"expo.modules.imagepicker.ImagePickerModule"
]
},
{
"packageName": "expo-insights",
"packageVersion": "0.8.1",
"projects": [
{
"name": "expo-insights",
"sourceDir": "node_modules/expo-insights/android"
}
],
"modules": [
"expo.modules.insights.ExpoInsightsModule"
]
},
{
"packageName": "expo-json-utils",
"packageVersion": "0.14.0",
"projects": [
{
"name": "expo-json-utils",
"sourceDir": "node_modules/expo-json-utils/android"
}
],
"modules": []
},
{
"packageName": "expo-keep-awake",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-keep-awake",
"sourceDir": "node_modules/expo-keep-awake/android"
}
],
"modules": [
"expo.modules.keepawake.KeepAwakeModule"
]
},
{
"packageName": "expo-linear-gradient",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-linear-gradient",
"sourceDir": "node_modules/expo-linear-gradient/android"
}
],
"modules": [
"expo.modules.lineargradient.LinearGradientModule"
]
},
{
"packageName": "expo-linking",
"packageVersion": "7.0.3",
"projects": [
{
"name": "expo-linking",
"sourceDir": "node_modules/expo-linking/android"
}
],
"modules": [
"expo.modules.linking.ExpoLinkingModule"
]
},
{
"packageName": "expo-localization",
"packageVersion": "16.0.0",
"projects": [
{
"name": "expo-localization",
"sourceDir": "node_modules/expo-localization/android"
}
],
"modules": [
"expo.modules.localization.LocalizationModule"
]
},
{
"packageName": "expo-location",
"packageVersion": "18.0.4",
"projects": [
{
"name": "expo-location",
"sourceDir": "node_modules/expo-location/android"
}
],
"modules": [
"expo.modules.location.LocationModule"
],
"aarProjects": [
{
"name": "expo-location$io.nlopez.smartlocation-jetified-aar",
"aarFilePath": "/home/runner/work/*****/*****/node_modules/expo-location/android/libs/io.nlopez.smartlocation-3.3.3-jetified.aar",
"projectDir": "/home/runner/work/*****/*****/node_modules/expo-location/android/build/expo-location$io.nlopez.smartlocation-jetified-aar"
}
]
},
{
"packageName": "expo-manifests",
"packageVersion": "0.15.4",
"projects": [
{
"name": "expo-manifests",
"sourceDir": "node_modules/expo-manifests/android"
}
],
"modules": []
},
{
"packageName": "expo-media-library",
"packageVersion": "17.0.4",
"projects": [
{
"name": "expo-media-library",
"sourceDir": "node_modules/expo-media-library/android"
}
],
"modules": [
"expo.modules.medialibrary.MediaLibraryModule"
]
},
{
"packageName": "expo-modules-core",
"packageVersion": "2.1.2",
"projects": [
{
"name": "expo-modules-core",
"sourceDir": "node_modules/expo-modules-core/android"
}
],
"modules": []
},
{
"packageName": "expo-notifications",
"packageVersion": "0.29.11",
"projects": [
{
"name": "expo-notifications",
"sourceDir": "node_modules/expo-notifications/android"
}
],
"modules": [
"expo.modules.notifications.badge.BadgeModule",
"expo.modules.notifications.notifications.background.ExpoBackgroundNotificationTasksModule",
"expo.modules.notifications.notifications.categories.ExpoNotificationCategoriesModule",
"expo.modules.notifications.notifications.channels.NotificationChannelGroupManagerModule",
"expo.modules.notifications.notifications.channels.NotificationChannelManagerModule",
"expo.modules.notifications.notifications.emitting.NotificationsEmitter",
"expo.modules.notifications.notifications.handling.NotificationsHandler",
"expo.modules.notifications.permissions.NotificationPermissionsModule",
"expo.modules.notifications.notifications.presentation.ExpoNotificationPresentationModule",
"expo.modules.notifications.notifications.scheduling.NotificationScheduler",
"expo.modules.notifications.serverregistration.ServerRegistrationModule",
"expo.modules.notifications.tokens.PushTokenModule"
]
},
{
"packageName": "expo-splash-screen",
"packageVersion": "0.29.18",
"projects": [
{
"name": "expo-splash-screen",
"sourceDir": "node_modules/expo-splash-screen/android"
}
],
"modules": [
"expo.modules.splashscreen.SplashScreenModule"
]
},
{
"packageName": "expo-structured-headers",
"packageVersion": "4.0.0",
"projects": [
{
"name": "expo-structured-headers",
"sourceDir": "node_modules/expo-structured-headers/android"
}
],
"modules": []
},
{
"packageName": "expo-system-ui",
"packageVersion": "4.0.6",
"projects": [
{
"name": "expo-system-ui",
"sourceDir": "node_modules/expo-system-ui/android"
}
],
"modules": [
"expo.modules.systemui.SystemUIModule"
]
},
{
"packageName": "expo-tracking-transparency",
"packageVersion": "5.1.0",
"projects": [
{
"name": "expo-tracking-transparency",
"sourceDir": "node_modules/expo-tracking-transparency/android"
}
],
"modules": [
"expo.modules.trackingtransparency.TrackingTransparencyModule"
]
},
{
"packageName": "expo-updates",
"packageVersion": "0.26.10",
"projects": [
{
"name": "expo-updates",
"sourceDir": "node_modules/expo-updates/android"
}
],
"plugins": [
{
"id": "expo-updates-gradle-plugin",
"group": "expo.modules",
"sourceDir": "node_modules/expo-updates/expo-updates-gradle-plugin"
}
],
"modules": [
"expo.modules.updates.UpdatesModule"
]
},
{
"packageName": "expo-updates-interface",
"packageVersion": "1.0.0",
"projects": [
{
"name": "expo-updates-interface",
"sourceDir": "node_modules/expo-updates-interface/android"
}
],
"modules": []
},
{
"packageName": "expo-web-browser",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-web-browser",
"sourceDir": "node_modules/expo-web-browser/android"
}
],
"modules": [
"expo.modules.webbrowser.WebBrowserModule"
]
}
]
},
"reasons": [
"expoAutolinkingAndroid"
],
"hash": "fde81b617b8bcb85006493d9a1bcf02e1549b823"
},
"afterSource": {
"type": "contents",
"id": "expoAutolinkingConfig:android",
"contents": {
"extraDependencies": [],
"modules": [
{
"packageName": "expo",
"packageVersion": "52.0.21",
"projects": [
{
"name": "expo",
"sourceDir": "node_modules/expo/android"
}
],
"modules": [
"expo.modules.fetch.ExpoFetchModule"
]
},
{
"packageName": "expo-application",
"packageVersion": "6.0.1",
"projects": [
{
"name": "expo-application",
"sourceDir": "node_modules/expo-application/android"
}
],
"modules": [
"expo.modules.application.ApplicationModule"
]
},
{
"packageName": "expo-asset",
"packageVersion": "11.0.1",
"projects": [
{
"name": "expo-asset",
"sourceDir": "node_modules/expo-asset/android"
}
],
"modules": [
"expo.modules.asset.AssetModule"
]
},
{
"packageName": "expo-av",
"packageVersion": "15.0.1",
"projects": [
{
"name": "expo-av",
"sourceDir": "node_modules/expo-av/android"
}
],
"modules": [
"expo.modules.av.video.VideoViewModule",
"expo.modules.av.AVModule"
]
},
{
"packageName": "expo-blur",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-blur",
"sourceDir": "node_modules/expo-blur/android"
}
],
"modules": [
"expo.modules.blur.BlurModule"
]
},
{
"packageName": "expo-camera",
"packageVersion": "16.0.10",
"projects": [
{
"name": "expo-camera",
"sourceDir": "node_modules/expo-camera/android"
}
],
"modules": [
"expo.modules.camera.CameraViewModule"
]
},
{
"packageName": "expo-clipboard",
"packageVersion": "7.0.0",
"projects": [
{
"name": "expo-clipboard",
"sourceDir": "node_modules/expo-clipboard/android"
}
],
"modules": [
"expo.modules.clipboard.ClipboardModule"
]
},
{
"packageName": "expo-constants",
"packageVersion": "17.0.3",
"projects": [
{
"name": "expo-constants",
"sourceDir": "node_modules/expo-constants/android"
}
],
"modules": [
"expo.modules.constants.ConstantsModule"
]
},
{
"packageName": "expo-crypto",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-crypto",
"sourceDir": "node_modules/expo-crypto/android"
}
],
"modules": [
"expo.modules.crypto.CryptoModule"
]
},
{
"packageName": "expo-device",
"packageVersion": "7.0.1",
"projects": [
{
"name": "expo-device",
"sourceDir": "node_modules/expo-device/android"
}
],
"modules": [
"expo.modules.device.DeviceModule"
]
},
{
"packageName": "expo-eas-client",
"packageVersion": "0.13.1",
"projects": [
{
"name": "expo-eas-client",
"sourceDir": "node_modules/expo-eas-client/android"
}
],
"modules": [
"expo.modules.easclient.EASClientModule"
]
},
{
"packageName": "expo-file-system",
"packageVersion": "18.0.6",
"projects": [
{
"name": "expo-file-system",
"sourceDir": "node_modules/expo-file-system/android"
}
],
"modules": [
"expo.modules.filesystem.FileSystemModule",
"expo.modules.filesystem.next.FileSystemNextModule"
]
},
{
"packageName": "expo-font",
"packageVersion": "13.0.2",
"projects": [
{
"name": "expo-font",
"sourceDir": "node_modules/expo-font/android"
}
],
"modules": [
"expo.modules.font.FontLoaderModule"
]
},
{
"packageName": "expo-haptics",
"packageVersion": "14.0.0",
"projects": [
{
"name": "expo-haptics",
"sourceDir": "node_modules/expo-haptics/android"
}
],
"modules": [
"expo.modules.haptics.HapticsModule"
]
},
{
"packageName": "expo-image",
"packageVersion": "2.0.3",
"projects": [
{
"name": "expo-image",
"sourceDir": "node_modules/expo-image/android"
}
],
"modules": [
"expo.modules.image.ExpoImageModule"
]
},
{
"packageName": "expo-image-loader",
"packageVersion": "5.0.0",
"projects": [
{
"name": "expo-image-loader",
"sourceDir": "node_modules/expo-image-loader/android"
}
],
"modules": []
},
{
"packageName": "expo-image-picker",
"packageVersion": "16.0.3",
"projects": [
{
"name": "expo-image-picker",
"sourceDir": "node_modules/expo-image-picker/android"
}
],
"modules": [
"expo.modules.imagepicker.ImagePickerModule"
]
},
{
"packageName": "expo-insights",
"packageVersion": "0.8.1",
"projects": [
{
"name": "expo-insights",
"sourceDir": "node_modules/expo-insights/android"
}
],
"modules": [
"expo.modules.insights.ExpoInsightsModule"
]
},
{
"packageName": "expo-json-utils",
"packageVersion": "0.14.0",
"projects": [
{
"name": "expo-json-utils",
"sourceDir": "node_modules/expo-json-utils/android"
}
],
"modules": []
},
{
"packageName": "expo-keep-awake",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-keep-awake",
"sourceDir": "node_modules/expo-keep-awake/android"
}
],
"modules": [
"expo.modules.keepawake.KeepAwakeModule"
]
},
{
"packageName": "expo-linear-gradient",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-linear-gradient",
"sourceDir": "node_modules/expo-linear-gradient/android"
}
],
"modules": [
"expo.modules.lineargradient.LinearGradientModule"
]
},
{
"packageName": "expo-linking",
"packageVersion": "7.0.3",
"projects": [
{
"name": "expo-linking",
"sourceDir": "node_modules/expo-linking/android"
}
],
"modules": [
"expo.modules.linking.ExpoLinkingModule"
]
},
{
"packageName": "expo-localization",
"packageVersion": "16.0.0",
"projects": [
{
"name": "expo-localization",
"sourceDir": "node_modules/expo-localization/android"
}
],
"modules": [
"expo.modules.localization.LocalizationModule"
]
},
{
"packageName": "expo-location",
"packageVersion": "18.0.4",
"projects": [
{
"name": "expo-location",
"sourceDir": "node_modules/expo-location/android"
}
],
"modules": [
"expo.modules.location.LocationModule"
],
"aarProjects": [
{
"name": "expo-location$io.nlopez.smartlocation-jetified-aar",
"aarFilePath": "/home/expo/workingdir/build/node_modules/expo-location/android/libs/io.nlopez.smartlocation-3.3.3-jetified.aar",
"projectDir": "/home/expo/workingdir/build/node_modules/expo-location/android/build/expo-location$io.nlopez.smartlocation-jetified-aar"
}
]
},
{
"packageName": "expo-manifests",
"packageVersion": "0.15.4",
"projects": [
{
"name": "expo-manifests",
"sourceDir": "node_modules/expo-manifests/android"
}
],
"modules": []
},
{
"packageName": "expo-media-library",
"packageVersion": "17.0.4",
"projects": [
{
"name": "expo-media-library",
"sourceDir": "node_modules/expo-media-library/android"
}
],
"modules": [
"expo.modules.medialibrary.MediaLibraryModule"
]
},
{
"packageName": "expo-modules-core",
"packageVersion": "2.1.2",
"projects": [
{
"name": "expo-modules-core",
"sourceDir": "node_modules/expo-modules-core/android"
}
],
"modules": []
},
{
"packageName": "expo-notifications",
"packageVersion": "0.29.11",
"projects": [
{
"name": "expo-notifications",
"sourceDir": "node_modules/expo-notifications/android"
}
],
"modules": [
"expo.modules.notifications.badge.BadgeModule",
"expo.modules.notifications.notifications.background.ExpoBackgroundNotificationTasksModule",
"expo.modules.notifications.notifications.categories.ExpoNotificationCategoriesModule",
"expo.modules.notifications.notifications.channels.NotificationChannelGroupManagerModule",
"expo.modules.notifications.notifications.channels.NotificationChannelManagerModule",
"expo.modules.notifications.notifications.emitting.NotificationsEmitter",
"expo.modules.notifications.notifications.handling.NotificationsHandler",
"expo.modules.notifications.permissions.NotificationPermissionsModule",
"expo.modules.notifications.notifications.presentation.ExpoNotificationPresentationModule",
"expo.modules.notifications.notifications.scheduling.NotificationScheduler",
"expo.modules.notifications.serverregistration.ServerRegistrationModule",
"expo.modules.notifications.tokens.PushTokenModule"
]
},
{
"packageName": "expo-splash-screen",
"packageVersion": "0.29.18",
"projects": [
{
"name": "expo-splash-screen",
"sourceDir": "node_modules/expo-splash-screen/android"
}
],
"modules": [
"expo.modules.splashscreen.SplashScreenModule"
]
},
{
"packageName": "expo-structured-headers",
"packageVersion": "4.0.0",
"projects": [
{
"name": "expo-structured-headers",
"sourceDir": "node_modules/expo-structured-headers/android"
}
],
"modules": []
},
{
"packageName": "expo-system-ui",
"packageVersion": "4.0.6",
"projects": [
{
"name": "expo-system-ui",
"sourceDir": "node_modules/expo-system-ui/android"
}
],
"modules": [
"expo.modules.systemui.SystemUIModule"
]
},
{
"packageName": "expo-tracking-transparency",
"packageVersion": "5.1.0",
"projects": [
{
"name": "expo-tracking-transparency",
"sourceDir": "node_modules/expo-tracking-transparency/android"
}
],
"modules": [
"expo.modules.trackingtransparency.TrackingTransparencyModule"
]
},
{
"packageName": "expo-updates",
"packageVersion": "0.26.10",
"projects": [
{
"name": "expo-updates",
"sourceDir": "node_modules/expo-updates/android"
}
],
"plugins": [
{
"id": "expo-updates-gradle-plugin",
"group": "expo.modules",
"sourceDir": "node_modules/expo-updates/expo-updates-gradle-plugin"
}
],
"modules": [
"expo.modules.updates.UpdatesModule"
]
},
{
"packageName": "expo-updates-interface",
"packageVersion": "1.0.0",
"projects": [
{
"name": "expo-updates-interface",
"sourceDir": "node_modules/expo-updates-interface/android"
}
],
"modules": []
},
{
"packageName": "expo-web-browser",
"packageVersion": "14.0.1",
"projects": [
{
"name": "expo-web-browser",
"sourceDir": "node_modules/expo-web-browser/android"
}
],
"modules": [
"expo.modules.webbrowser.WebBrowserModule"
]
}
]
},
"reasons": [
"expoAutolinkingAndroid"
],
"hash": "51e205da1c50f16bcb19bac423d0dd4a2724a4ef"
}
}
]
keep fail android build
Difference between local and EAS fingerprints: [ { "op": "added", "addedSource": { "type": "dir", "filePath": "android", "reasons": [ "bareNativeDir" ], "hash": null } }, { "op": "changed", "beforeSource": { "type": "contents", "id": "expoAutolinkingConfig:android", "contents": { "extraDependencies": [], "modules": [ { "packageName": "expo", "packageVersion": "52.0.21", "projects": [ { "name": "expo", "sourceDir": "node_modules/expo/android" } ], "modules": [ "expo.modules.fetch.ExpoFetchModule" ] }, { "packageName": "expo-application", "packageVersion": "6.0.1", "projects": [ { "name": "expo-application", "sourceDir": "node_modules/expo-application/android" } ], "modules": [ "expo.modules.application.ApplicationModule" ] }, { "packageName": "expo-asset", "packageVersion": "11.0.1", "projects": [ { "name": "expo-asset", "sourceDir": "node_modules/expo-asset/android" } ], "modules": [ "expo.modules.asset.AssetModule" ] }, { "packageName": "expo-av", "packageVersion": "15.0.1", "projects": [ { "name": "expo-av", "sourceDir": "node_modules/expo-av/android" } ], "modules": [ "expo.modules.av.video.VideoViewModule", "expo.modules.av.AVModule" ] }, { "packageName": "expo-blur", "packageVersion": "14.0.1", "projects": [ { "name": "expo-blur", "sourceDir": "node_modules/expo-blur/android" } ], "modules": [ "expo.modules.blur.BlurModule" ] }, { "packageName": "expo-camera", "packageVersion": "16.0.10", "projects": [ { "name": "expo-camera", "sourceDir": "node_modules/expo-camera/android" } ], "modules": [ "expo.modules.camera.CameraViewModule" ] }, { "packageName": "expo-clipboard", "packageVersion": "7.0.0", "projects": [ { "name": "expo-clipboard", "sourceDir": "node_modules/expo-clipboard/android" } ], "modules": [ "expo.modules.clipboard.ClipboardModule" ] }, { "packageName": "expo-constants", "packageVersion": "17.0.3", "projects": [ { "name": "expo-constants", "sourceDir": "node_modules/expo-constants/android" } ], "modules": [ "expo.modules.constants.ConstantsModule" ] }, { "packageName": "expo-crypto", "packageVersion": "14.0.1", "projects": [ { "name": "expo-crypto", "sourceDir": "node_modules/expo-crypto/android" } ], "modules": [ "expo.modules.crypto.CryptoModule" ] }, { "packageName": "expo-device", "packageVersion": "7.0.1", "projects": [ { "name": "expo-device", "sourceDir": "node_modules/expo-device/android" } ], "modules": [ "expo.modules.device.DeviceModule" ] }, { "packageName": "expo-eas-client", "packageVersion": "0.13.1", "projects": [ { "name": "expo-eas-client", "sourceDir": "node_modules/expo-eas-client/android" } ], "modules": [ "expo.modules.easclient.EASClientModule" ] }, { "packageName": "expo-file-system", "packageVersion": "18.0.6", "projects": [ { "name": "expo-file-system", "sourceDir": "node_modules/expo-file-system/android" } ], "modules": [ "expo.modules.filesystem.FileSystemModule", "expo.modules.filesystem.next.FileSystemNextModule" ] }, { "packageName": "expo-font", "packageVersion": "13.0.2", "projects": [ { "name": "expo-font", "sourceDir": "node_modules/expo-font/android" } ], "modules": [ "expo.modules.font.FontLoaderModule" ] }, { "packageName": "expo-haptics", "packageVersion": "14.0.0", "projects": [ { "name": "expo-haptics", "sourceDir": "node_modules/expo-haptics/android" } ], "modules": [ "expo.modules.haptics.HapticsModule" ] }, { "packageName": "expo-image", "packageVersion": "2.0.3", "projects": [ { "name": "expo-image", "sourceDir": "node_modules/expo-image/android" } ], "modules": [ "expo.modules.image.ExpoImageModule" ] }, { "packageName": "expo-image-loader", "packageVersion": "5.0.0", "projects": [ { "name": "expo-image-loader", "sourceDir": "node_modules/expo-image-loader/android" } ], "modules": [] }, { "packageName": "expo-image-picker", "packageVersion": "16.0.3", "projects": [ { "name": "expo-image-picker", "sourceDir": "node_modules/expo-image-picker/android" } ], "modules": [ "expo.modules.imagepicker.ImagePickerModule" ] }, { "packageName": "expo-insights", "packageVersion": "0.8.1", "projects": [ { "name": "expo-insights", "sourceDir": "node_modules/expo-insights/android" } ], "modules": [ "expo.modules.insights.ExpoInsightsModule" ] }, { "packageName": "expo-json-utils", "packageVersion": "0.14.0", "projects": [ { "name": "expo-json-utils", "sourceDir": "node_modules/expo-json-utils/android" } ], "modules": [] }, { "packageName": "expo-keep-awake", "packageVersion": "14.0.1", "projects": [ { "name": "expo-keep-awake", "sourceDir": "node_modules/expo-keep-awake/android" } ], "modules": [ "expo.modules.keepawake.KeepAwakeModule" ] }, { "packageName": "expo-linear-gradient", "packageVersion": "14.0.1", "projects": [ { "name": "expo-linear-gradient", "sourceDir": "node_modules/expo-linear-gradient/android" } ], "modules": [ "expo.modules.lineargradient.LinearGradientModule" ] }, { "packageName": "expo-linking", "packageVersion": "7.0.3", "projects": [ { "name": "expo-linking", "sourceDir": "node_modules/expo-linking/android" } ], "modules": [ "expo.modules.linking.ExpoLinkingModule" ] }, { "packageName": "expo-localization", "packageVersion": "16.0.0", "projects": [ { "name": "expo-localization", "sourceDir": "node_modules/expo-localization/android" } ], "modules": [ "expo.modules.localization.LocalizationModule" ] }, { "packageName": "expo-location", "packageVersion": "18.0.4", "projects": [ { "name": "expo-location", "sourceDir": "node_modules/expo-location/android" } ], "modules": [ "expo.modules.location.LocationModule" ], "aarProjects": [ { "name": "expo-location$io.nlopez.smartlocation-jetified-aar", "aarFilePath": "/home/runner/work/*****/*****/node_modules/expo-location/android/libs/io.nlopez.smartlocation-3.3.3-jetified.aar", "projectDir": "/home/runner/work/*****/*****/node_modules/expo-location/android/build/expo-location$io.nlopez.smartlocation-jetified-aar" } ] }, { "packageName": "expo-manifests", "packageVersion": "0.15.4", "projects": [ { "name": "expo-manifests", "sourceDir": "node_modules/expo-manifests/android" } ], "modules": [] }, { "packageName": "expo-media-library", "packageVersion": "17.0.4", "projects": [ { "name": "expo-media-library", "sourceDir": "node_modules/expo-media-library/android" } ], "modules": [ "expo.modules.medialibrary.MediaLibraryModule" ] }, { "packageName": "expo-modules-core", "packageVersion": "2.1.2", "projects": [ { "name": "expo-modules-core", "sourceDir": "node_modules/expo-modules-core/android" } ], "modules": [] }, { "packageName": "expo-notifications", "packageVersion": "0.29.11", "projects": [ { "name": "expo-notifications", "sourceDir": "node_modules/expo-notifications/android" } ], "modules": [ "expo.modules.notifications.badge.BadgeModule", "expo.modules.notifications.notifications.background.ExpoBackgroundNotificationTasksModule", "expo.modules.notifications.notifications.categories.ExpoNotificationCategoriesModule", "expo.modules.notifications.notifications.channels.NotificationChannelGroupManagerModule", "expo.modules.notifications.notifications.channels.NotificationChannelManagerModule", "expo.modules.notifications.notifications.emitting.NotificationsEmitter", "expo.modules.notifications.notifications.handling.NotificationsHandler", "expo.modules.notifications.permissions.NotificationPermissionsModule", "expo.modules.notifications.notifications.presentation.ExpoNotificationPresentationModule", "expo.modules.notifications.notifications.scheduling.NotificationScheduler", "expo.modules.notifications.serverregistration.ServerRegistrationModule", "expo.modules.notifications.tokens.PushTokenModule" ] }, { "packageName": "expo-splash-screen", "packageVersion": "0.29.18", "projects": [ { "name": "expo-splash-screen", "sourceDir": "node_modules/expo-splash-screen/android" } ], "modules": [ "expo.modules.splashscreen.SplashScreenModule" ] }, { "packageName": "expo-structured-headers", "packageVersion": "4.0.0", "projects": [ { "name": "expo-structured-headers", "sourceDir": "node_modules/expo-structured-headers/android" } ], "modules": [] }, { "packageName": "expo-system-ui", "packageVersion": "4.0.6", "projects": [ { "name": "expo-system-ui", "sourceDir": "node_modules/expo-system-ui/android" } ], "modules": [ "expo.modules.systemui.SystemUIModule" ] }, { "packageName": "expo-tracking-transparency", "packageVersion": "5.1.0", "projects": [ { "name": "expo-tracking-transparency", "sourceDir": "node_modules/expo-tracking-transparency/android" } ], "modules": [ "expo.modules.trackingtransparency.TrackingTransparencyModule" ] }, { "packageName": "expo-updates", "packageVersion": "0.26.10", "projects": [ { "name": "expo-updates", "sourceDir": "node_modules/expo-updates/android" } ], "plugins": [ { "id": "expo-updates-gradle-plugin", "group": "expo.modules", "sourceDir": "node_modules/expo-updates/expo-updates-gradle-plugin" } ], "modules": [ "expo.modules.updates.UpdatesModule" ] }, { "packageName": "expo-updates-interface", "packageVersion": "1.0.0", "projects": [ { "name": "expo-updates-interface", "sourceDir": "node_modules/expo-updates-interface/android" } ], "modules": [] }, { "packageName": "expo-web-browser", "packageVersion": "14.0.1", "projects": [ { "name": "expo-web-browser", "sourceDir": "node_modules/expo-web-browser/android" } ], "modules": [ "expo.modules.webbrowser.WebBrowserModule" ] } ] }, "reasons": [ "expoAutolinkingAndroid" ], "hash": "fde81b617b8bcb85006493d9a1bcf02e1549b823" }, "afterSource": { "type": "contents", "id": "expoAutolinkingConfig:android", "contents": { "extraDependencies": [], "modules": [ { "packageName": "expo", "packageVersion": "52.0.21", "projects": [ { "name": "expo", "sourceDir": "node_modules/expo/android" } ], "modules": [ "expo.modules.fetch.ExpoFetchModule" ] }, { "packageName": "expo-application", "packageVersion": "6.0.1", "projects": [ { "name": "expo-application", "sourceDir": "node_modules/expo-application/android" } ], "modules": [ "expo.modules.application.ApplicationModule" ] }, { "packageName": "expo-asset", "packageVersion": "11.0.1", "projects": [ { "name": "expo-asset", "sourceDir": "node_modules/expo-asset/android" } ], "modules": [ "expo.modules.asset.AssetModule" ] }, { "packageName": "expo-av", "packageVersion": "15.0.1", "projects": [ { "name": "expo-av", "sourceDir": "node_modules/expo-av/android" } ], "modules": [ "expo.modules.av.video.VideoViewModule", "expo.modules.av.AVModule" ] }, { "packageName": "expo-blur", "packageVersion": "14.0.1", "projects": [ { "name": "expo-blur", "sourceDir": "node_modules/expo-blur/android" } ], "modules": [ "expo.modules.blur.BlurModule" ] }, { "packageName": "expo-camera", "packageVersion": "16.0.10", "projects": [ { "name": "expo-camera", "sourceDir": "node_modules/expo-camera/android" } ], "modules": [ "expo.modules.camera.CameraViewModule" ] }, { "packageName": "expo-clipboard", "packageVersion": "7.0.0", "projects": [ { "name": "expo-clipboard", "sourceDir": "node_modules/expo-clipboard/android" } ], "modules": [ "expo.modules.clipboard.ClipboardModule" ] }, { "packageName": "expo-constants", "packageVersion": "17.0.3", "projects": [ { "name": "expo-constants", "sourceDir": "node_modules/expo-constants/android" } ], "modules": [ "expo.modules.constants.ConstantsModule" ] }, { "packageName": "expo-crypto", "packageVersion": "14.0.1", "projects": [ { "name": "expo-crypto", "sourceDir": "node_modules/expo-crypto/android" } ], "modules": [ "expo.modules.crypto.CryptoModule" ] }, { "packageName": "expo-device", "packageVersion": "7.0.1", "projects": [ { "name": "expo-device", "sourceDir": "node_modules/expo-device/android" } ], "modules": [ "expo.modules.device.DeviceModule" ] }, { "packageName": "expo-eas-client", "packageVersion": "0.13.1", "projects": [ { "name": "expo-eas-client", "sourceDir": "node_modules/expo-eas-client/android" } ], "modules": [ "expo.modules.easclient.EASClientModule" ] }, { "packageName": "expo-file-system", "packageVersion": "18.0.6", "projects": [ { "name": "expo-file-system", "sourceDir": "node_modules/expo-file-system/android" } ], "modules": [ "expo.modules.filesystem.FileSystemModule", "expo.modules.filesystem.next.FileSystemNextModule" ] }, { "packageName": "expo-font", "packageVersion": "13.0.2", "projects": [ { "name": "expo-font", "sourceDir": "node_modules/expo-font/android" } ], "modules": [ "expo.modules.font.FontLoaderModule" ] }, { "packageName": "expo-haptics", "packageVersion": "14.0.0", "projects": [ { "name": "expo-haptics", "sourceDir": "node_modules/expo-haptics/android" } ], "modules": [ "expo.modules.haptics.HapticsModule" ] }, { "packageName": "expo-image", "packageVersion": "2.0.3", "projects": [ { "name": "expo-image", "sourceDir": "node_modules/expo-image/android" } ], "modules": [ "expo.modules.image.ExpoImageModule" ] }, { "packageName": "expo-image-loader", "packageVersion": "5.0.0", "projects": [ { "name": "expo-image-loader", "sourceDir": "node_modules/expo-image-loader/android" } ], "modules": [] }, { "packageName": "expo-image-picker", "packageVersion": "16.0.3", "projects": [ { "name": "expo-image-picker", "sourceDir": "node_modules/expo-image-picker/android" } ], "modules": [ "expo.modules.imagepicker.ImagePickerModule" ] }, { "packageName": "expo-insights", "packageVersion": "0.8.1", "projects": [ { "name": "expo-insights", "sourceDir": "node_modules/expo-insights/android" } ], "modules": [ "expo.modules.insights.ExpoInsightsModule" ] }, { "packageName": "expo-json-utils", "packageVersion": "0.14.0", "projects": [ { "name": "expo-json-utils", "sourceDir": "node_modules/expo-json-utils/android" } ], "modules": [] }, { "packageName": "expo-keep-awake", "packageVersion": "14.0.1", "projects": [ { "name": "expo-keep-awake", "sourceDir": "node_modules/expo-keep-awake/android" } ], "modules": [ "expo.modules.keepawake.KeepAwakeModule" ] }, { "packageName": "expo-linear-gradient", "packageVersion": "14.0.1", "projects": [ { "name": "expo-linear-gradient", "sourceDir": "node_modules/expo-linear-gradient/android" } ], "modules": [ "expo.modules.lineargradient.LinearGradientModule" ] }, { "packageName": "expo-linking", "packageVersion": "7.0.3", "projects": [ { "name": "expo-linking", "sourceDir": "node_modules/expo-linking/android" } ], "modules": [ "expo.modules.linking.ExpoLinkingModule" ] }, { "packageName": "expo-localization", "packageVersion": "16.0.0", "projects": [ { "name": "expo-localization", "sourceDir": "node_modules/expo-localization/android" } ], "modules": [ "expo.modules.localization.LocalizationModule" ] }, { "packageName": "expo-location", "packageVersion": "18.0.4", "projects": [ { "name": "expo-location", "sourceDir": "node_modules/expo-location/android" } ], "modules": [ "expo.modules.location.LocationModule" ], "aarProjects": [ { "name": "expo-location$io.nlopez.smartlocation-jetified-aar", "aarFilePath": "/home/expo/workingdir/build/node_modules/expo-location/android/libs/io.nlopez.smartlocation-3.3.3-jetified.aar", "projectDir": "/home/expo/workingdir/build/node_modules/expo-location/android/build/expo-location$io.nlopez.smartlocation-jetified-aar" } ] }, { "packageName": "expo-manifests", "packageVersion": "0.15.4", "projects": [ { "name": "expo-manifests", "sourceDir": "node_modules/expo-manifests/android" } ], "modules": [] }, { "packageName": "expo-media-library", "packageVersion": "17.0.4", "projects": [ { "name": "expo-media-library", "sourceDir": "node_modules/expo-media-library/android" } ], "modules": [ "expo.modules.medialibrary.MediaLibraryModule" ] }, { "packageName": "expo-modules-core", "packageVersion": "2.1.2", "projects": [ { "name": "expo-modules-core", "sourceDir": "node_modules/expo-modules-core/android" } ], "modules": [] }, { "packageName": "expo-notifications", "packageVersion": "0.29.11", "projects": [ { "name": "expo-notifications", "sourceDir": "node_modules/expo-notifications/android" } ], "modules": [ "expo.modules.notifications.badge.BadgeModule", "expo.modules.notifications.notifications.background.ExpoBackgroundNotificationTasksModule", "expo.modules.notifications.notifications.categories.ExpoNotificationCategoriesModule", "expo.modules.notifications.notifications.channels.NotificationChannelGroupManagerModule", "expo.modules.notifications.notifications.channels.NotificationChannelManagerModule", "expo.modules.notifications.notifications.emitting.NotificationsEmitter", "expo.modules.notifications.notifications.handling.NotificationsHandler", "expo.modules.notifications.permissions.NotificationPermissionsModule", "expo.modules.notifications.notifications.presentation.ExpoNotificationPresentationModule", "expo.modules.notifications.notifications.scheduling.NotificationScheduler", "expo.modules.notifications.serverregistration.ServerRegistrationModule", "expo.modules.notifications.tokens.PushTokenModule" ] }, { "packageName": "expo-splash-screen", "packageVersion": "0.29.18", "projects": [ { "name": "expo-splash-screen", "sourceDir": "node_modules/expo-splash-screen/android" } ], "modules": [ "expo.modules.splashscreen.SplashScreenModule" ] }, { "packageName": "expo-structured-headers", "packageVersion": "4.0.0", "projects": [ { "name": "expo-structured-headers", "sourceDir": "node_modules/expo-structured-headers/android" } ], "modules": [] }, { "packageName": "expo-system-ui", "packageVersion": "4.0.6", "projects": [ { "name": "expo-system-ui", "sourceDir": "node_modules/expo-system-ui/android" } ], "modules": [ "expo.modules.systemui.SystemUIModule" ] }, { "packageName": "expo-tracking-transparency", "packageVersion": "5.1.0", "projects": [ { "name": "expo-tracking-transparency", "sourceDir": "node_modules/expo-tracking-transparency/android" } ], "modules": [ "expo.modules.trackingtransparency.TrackingTransparencyModule" ] }, { "packageName": "expo-updates", "packageVersion": "0.26.10", "projects": [ { "name": "expo-updates", "sourceDir": "node_modules/expo-updates/android" } ], "plugins": [ { "id": "expo-updates-gradle-plugin", "group": "expo.modules", "sourceDir": "node_modules/expo-updates/expo-updates-gradle-plugin" } ], "modules": [ "expo.modules.updates.UpdatesModule" ] }, { "packageName": "expo-updates-interface", "packageVersion": "1.0.0", "projects": [ { "name": "expo-updates-interface", "sourceDir": "node_modules/expo-updates-interface/android" } ], "modules": [] }, { "packageName": "expo-web-browser", "packageVersion": "14.0.1", "projects": [ { "name": "expo-web-browser", "sourceDir": "node_modules/expo-web-browser/android" } ], "modules": [ "expo.modules.webbrowser.WebBrowserModule" ] } ] }, "reasons": [ "expoAutolinkingAndroid" ], "hash": "51e205da1c50f16bcb19bac423d0dd4a2724a4ef" } } ]keep fail android build
Your android fingerprint is changing because of [email protected] usage. I've already created issue for it: https://github.com/expo/expo/issues/33725
Your android fingerprint is changing because of [email protected] usage. I've already created issue for it: expo/expo#33725
@Vadko You save my life Thanks
I can't for the life of me get fingerprinting to work consistently. It's very frustrating! I can release a version to the stores then attempt to eas update to that version without changing anything, same lockfile, same everything and the fingerprint ends up differing on seemingly random items in node_modules. Not all the time, but some of the time, and when this happens it becomes impossible to send an update to that version even if I know it will work. I think maybe npm is just too unstable/mutable for fingerprinting to work reliably. Would be nice to have an override option for when this happens so I can force an update to be rolled out when I know it will work despite a fingerprint mismatch.
@evelant one thing I found to help is to pin versions to patch versions, and also make sure you're using locally the same version of node and npm as on eas build.
I had a similar issue
I fixed it by :
- having the same
nodeandyarnversion as eas (in my casenode 20.18.3andyarn 1.22.22, but you can look inside the "Spin up build environment" step in your eas build) - excluding ios/android folders from eas (adding
ios/andandroid/to.easignore)
🔄 Fingerprint 78ffc2e1220b877324dd7d3e33167c6bf099d475 from IOS update differs from fingerprint 35fed51bed8e1419f191f121d629444688f1db73 from local directory
I have added ios/ and android/ to my eas ignore,
my node, yarn, bun and npm versions are all the same from the "Spin up build environment" guide
I don't know what to do here :/ I need autoupdate to work for this
I can provide more information if anyone is interested
we were thinking to ignore node_modules from hashing and reduce the fingerprinting time. maybe it would also help for inconsistent npm/yarn version issue. before we did that by default, people can actually do it today. just to add the following code to your .fingerprintignore
**/node_modules/**/*
!**/node_modules/**/package.json
In my case fingerprint was working perfectly until I tried switching to have expo remotely manage the app versions. I did this because the google play store is bugging out over my app version being 1.0.0, matching a previous bundle submission. But ever since then I get this fingerprint error, despite going to previous branches where eas build worked, where nothing has changed from there. Very dysfunctional.
Runtime version mismatch:
- Runtime version calculated on local machine: 13990403958693368204c2eb262e154f40b70ac3
- Runtime version calculated on EAS: 60519ccc79c3809ffe4520621f609f3a3b3c0e71
This may be due to one or more factors:
- Differing result of conditional app config (app.config.js) evaluation for runtime version resolution.
- Differing fingerprint when using fingerprint runtime version policy. If applicable, see fingerprint diff below.
This would cause any updates published on the local machine to not be compatible with this build.
Difference between local and EAS fingerprints:
[
{
"op": "changed",
"beforeSource": {
"type": "file",
"filePath": "eas.json",
"reasons": [
"easBuild"
],
"hash": "60c06dbfade6be75de5e37efa030a720e45980b0"
},
"afterSource": {
"type": "file",
"filePath": "eas.json",
"reasons": [
"easBuild"
],
"hash": "0d798546ee3ee94dd62ee183b70ac2a60f23916c"
}
},
{
"op": "added",
"addedSource": {
"type": "dir",
"filePath": "ios",
"reasons": [
"bareNativeDir"
],
"hash": null
}
}
]
we were thinking to ignore node_modules from hashing and reduce the fingerprinting time. maybe it would also help for inconsistent npm/yarn version issue. before we did that by default, people can actually do it today. just to add the following code to your .fingerprintignore
**/node_modules/**/* !**/node_modules/**/package.json
This makes no sense. Ignoring node_modules defeats the purpose of fingerprinting, which is to automatically detect whether there have been dependency / native code changes
from the terminal I've also run fingeprint locally & via EAS, they generate the same output:
npx expo-updates fingerprint:generate --platform ios
eas env:exec --non-interactive preview "npx expo-updates fingerprint:generate --platform ios
Its almost been a year since this issue, and its still open? any planned fix for this?
Completed a store submission, bumped up the package.json version, ran an eas update and still got:
No compatible builds found for the following fingerprints:
iOS fingerprint: e2d8730092a35509438b96e39308cc1c3ddf6408
URL : https://expo.dev/accounts/iansummerlin/projects/project/fingerprints/e2d8730092a35509438b96e39308cc1c3ddf6408
Android fingerprint: 852a775b991a1ad64794f8ed4cfda255ba7be392
URL : https://expo.dev/accounts/iansummerlin/projects/project/fingerprints/852a775b991a1ad64794f8ed4cfda255ba7be392
ahhhh sad times :(
package.json
{
"dependencies": {
"@clerk/clerk-expo": "2.9.15",
"@clerk/types": "4.50.2",
"@expo/ngrok": "4.1.3",
"@expo/vector-icons": "14.1.0",
"@hookform/resolvers": "3.10.0",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "7.3.12",
"@react-navigation/native": "7.1.9",
"@sentry/react-native": "6.10.0",
"@tamagui/config": "1.125.10",
"@tamagui/lucide-icons": "1.125.10",
"@tamagui/toast": "1.125.10",
"@tanstack/react-query": "5.76.0",
"babel-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411",
"babel-preset-expo": "12.0.11",
"burnt": "0.12.2",
"date-fns": "4.1.0",
"eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411",
"expo": "52.0.46",
"expo-auth-session": "6.0.3",
"expo-av": "15.0.2",
"expo-blur": "14.0.3",
"expo-build-properties": "0.13.3",
"expo-constants": "17.0.8",
"expo-dev-client": "5.0.20",
"expo-device": "7.0.3",
"expo-font": "13.0.4",
"expo-haptics": "14.0.1",
"expo-linear-gradient": "14.0.2",
"expo-linking": "7.0.5",
"expo-notifications": "0.29.14",
"expo-router": "4.0.21",
"expo-secure-store": "14.0.1",
"expo-speech-recognition-with-reset": "1.0.0",
"expo-splash-screen": "0.29.24",
"expo-status-bar": "2.0.1",
"expo-symbols": "0.2.2",
"expo-system-ui": "4.0.9",
"expo-updates": "0.27.4",
"expo-web-browser": "14.0.2",
"llm-chunk": "0.0.1",
"metro": "0.81.5",
"metro-config": "0.81.5",
"metro-resolver": "0.81.5",
"react": "18.3.1",
"react-compiler-runtime": "19.0.0-beta-ebf51a3-20250411",
"react-dom": "18.3.1",
"react-hook-form": "7.56.3",
"react-native": "0.76.9",
"react-native-calendars": "1.1312.0",
"react-native-gesture-handler": "2.20.2",
"react-native-purchases": "8.9.7",
"react-native-reanimated": "3.16.7",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "4.4.0",
"react-native-sse": "1.2.1",
"react-native-svg": "15.8.0",
"react-native-uuid": "2.0.3",
"react-native-volume-manager": "2.0.8",
"react-native-web": "0.19.13",
"react-native-webview": "13.12.5",
"spin-delay": "2.0.1",
"tamagui": "1.125.10",
"zod": "3.24.4",
"zustand": "5.0.4"
},
"devDependencies": {
"@babel/core": "7.27.1",
"@biomejs/biome": "1.9.4",
"@expo/metro-config": "0.19.12",
"@expo/metro-runtime": "4.0.1",
"@tamagui/babel-plugin": "1.125.10",
"@tamagui/cli": "1.125.10",
"@tamagui/metro-plugin": "1.125.10",
"@types/react": "18.3.21",
"@types/react-native-calendars": "1.1267.0",
"@types/uuid": "10.0.0",
"husky": "9.1.7",
"lint-staged": "15.5.2",
"typescript": "5.8.3"
},
}
UPDATE:
I've upgraded expo to the latest version (ran expo-doctor to make sure all of the packages are updated) and i'm still getting this for even the smallest js tweaks
new package.json
{
"dependencies": {
"@clerk/clerk-expo": "2.9.15",
"@clerk/types": "4.50.2",
"@expo/ngrok": "4.1.3",
"@expo/vector-icons": "14.1.0",
"@hookform/resolvers": "3.10.0",
"@react-native-async-storage/async-storage": "2.1.2",
"@react-navigation/drawer": "^7.3.9",
"@react-navigation/native": "^7.1.6",
"@sentry/react-native": "6.14.0",
"@tamagui/config": "1.131.3",
"@tamagui/lucide-icons": "1.131.3",
"@tamagui/toast": "1.131.3",
"@tanstack/react-query": "5.76.0",
"babel-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411",
"babel-preset-expo": "13.0.0",
"burnt": "0.12.2",
"date-fns": "4.1.0",
"eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411",
"expo": "53.0.19",
"expo-auth-session": "6.2.1",
"expo-av": "15.1.7",
"expo-blur": "14.1.5",
"expo-build-properties": "0.14.8",
"expo-constants": "17.1.7",
"expo-dev-client": "5.2.4",
"expo-device": "7.1.4",
"expo-font": "13.3.2",
"expo-haptics": "14.1.4",
"expo-linear-gradient": "14.1.5",
"expo-linking": "7.1.7",
"expo-notifications": "0.31.4",
"expo-router": "5.1.3",
"expo-secure-store": "14.2.3",
"expo-speech-recognition-with-reset": "1.0.0",
"expo-splash-screen": "0.30.10",
"expo-status-bar": "2.2.3",
"expo-symbols": "0.4.5",
"expo-system-ui": "5.0.10",
"expo-updates": "0.28.17",
"expo-web-browser": "14.2.0",
"metro": "0.82.0",
"metro-config": "0.82.0",
"metro-resolver": "0.82.0",
"pcm-player": "./packages/PCMPlayer",
"react": "19.0.0",
"react-compiler-runtime": "19.0.0-beta-ebf51a3-20250411",
"react-dom": "19.0.0",
"react-hook-form": "7.56.3",
"react-native": "0.79.5",
"react-native-calendars": "1.1312.0",
"react-native-gesture-handler": "2.24.0",
"react-native-purchases": "8.9.7",
"react-native-reanimated": "3.17.4",
"react-native-safe-area-context": "5.4.0",
"react-native-screens": "4.11.1",
"react-native-sse": "1.2.1",
"react-native-svg": "15.11.2",
"react-native-uuid": "2.0.3",
"react-native-volume-manager": "2.0.8",
"react-native-web": "0.20.0",
"react-native-webview": "13.13.5",
"spin-delay": "2.0.1",
"tamagui": "1.131.3",
"zod": "3.24.4",
"zustand": "5.0.4"
},
"devDependencies": {
"@babel/core": "7.27.1",
"@biomejs/biome": "1.9.4",
"@expo/metro-config": "0.20.0",
"@expo/metro-runtime": "5.0.4",
"@tamagui/babel-plugin": "^1.131.3",
"@tamagui/cli": "1.125.10",
"@tamagui/metro-plugin": "^1.131.3",
"@types/react": "19.0.10",
"@types/react-native-calendars": "1.1267.0",
"@types/uuid": "10.0.0",
"expo-module-scripts": "^4.1.9",
"husky": "9.1.7",
"lint-staged": "15.5.2",
"typescript": "5.8.3"
},
}
I struggled with the same issue, it turned out that for some reason NODE_ENV was not properly handled in my eas.json / app.json.
Doing this produces the same fingerprint for me now:
NODE_ENV=production eas build --platform ios --profile production
NODE_ENV=production eas update --channel production --environment production
Expo sqlite seems to be the cause of this for me... For iOS the node_modules/expo-sqlite/ios/sqlite3.{c,h} files get different hashes each time and on Android the shouldUsePublicationScriptPath uses the full path so on local it has my folder names but on eas it has theirs: "/home/expo/workingdir/build/node_modules/expo-sqlite/android/shouldUsePublication.groovy".
I might be mistaken but it seems like eas does not respect the .fingerprint ignore either. I have node_modules/expo-sqlite/**/* in there an it works locally using eas fingerprint:generate.
I struggled with the same issue, it turned out that for some reason NODE_ENV was not properly handled in my eas.json / app.json.
Doing this produces the same fingerprint for me now:
NODE_ENV=production eas build --platform ios --profile production NODE_ENV=production eas update --channel production --environment production
this didn't work for me :(
this is so depressing i literally changed the version number and a variable in js and my fingerprint isn't the same :/
for anyone else having this issue i have managed to fix for myself
my runtimeVersion in app.config.js (or app.json) was set to policy appVersion. I have just changed this to the version I have in the app store
runtimeVersion: "1.5.1",
it works 🤷 and i guess i upversion this to be some sort of minimum compatible version for the update i'm distributing
(although another project i work on which has never had this as an issue has this hard coded to 1.0.0)
for anyone else having this issue i have managed to fix for myself
my runtimeVersion in app.config.js (or app.json) was set to policy appVersion. I have just changed this to the version I have in the app store
runtimeVersion: "1.5.1",it works 🤷 and i guess i upversion this to be some sort of minimum compatible version for the update i'm distributing
(although another project i work on which has never had this as an issue has this hard coded to 1.0.0)
CommandError: "0.1.0" is not a valid runtime version policy type.
It's not a valid TS either
Also seeing this – all of a sudden in the last few weeks our builds stopped matching fingerprints, despite our runtimeVersion's being matching, e.g.
{
//...
runtimeVersion: 'v0.41',
}