Is anyone else experiencing this?
I’m trying to migrate from expo build but there’s something on how the deeplink is handled that only works when the app is built with expo but not when is built with eas.
I’ve detailed the issue here:
opened 07:54PM - 28 Jan 22 UTC
closed 12:04AM - 15 Apr 22 UTC
bug
stale
### Build/Submit details page URL
https://expo.dev/accounts/appjusto/projects/a… ppjusto-deeplink
### Summary
I'm using Firebase Authentication with passwordless email provider but the App can't fetch the deeplink when it's built with `eas`.
Expected: after clicking on the link sent by Firebase the app should open and show the deeplink regardless if it was built with `expo` or ` eas`.
What's actually happening: the flow only works when building it with `expo build`.
### Managed or bare?
managed
### Environment
EAS CLI 0.45.1 environment info:
System:
OS: macOS 11.5.2
Shell: 5.8 - /bin/zsh
Binaries:
Node: 14.17.2 - ~/.nvm/versions/node/v14.17.2/bin/node
Yarn: 1.22.10 - ~/.nvm/versions/node/v14.17.2/bin/yarn
npm: 6.14.13 - ~/.nvm/versions/node/v14.17.2/bin/npm
Utilities:
Git: 2.32.0 - /usr/bin/git
npmPackages:
expo: ~44.0.0 => 44.0.5
react: 17.0.1 => 17.0.1
react-dom: 17.0.1 => 17.0.1
react-native: 0.64.3 => 0.64.3
react-native-web: 0.17.1 => 0.17.1
npmGlobalPackages:
eas-cli: 0.45.1
expo-cli: 5.0.3
Project workflow: managed
### Error output
_No response_
### Reproducible demo or steps to reproduce from a blank project
The code is minimal. Basically I'm doing three things:
- configuring the `intentFilters`
- authenticating with `sendSignInLinkToEmail`
- showing the deeplink with `Linking.useURL()`
I've created a project for this app on Firebase and I'm more than happy to share the apiKey and the rest of configuration to make it easier to reproduce the issue.
### Repo
https://github.com/appjusto/appjusto-deeplink/
### Instructions
1. clone repo
2. create a `firebase.ts` file on the root and add:
```
export const firebaseConfig = {
apiKey: "",
authDomain: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: ""
};
```
3. expo publish
4. yarn expo-build
5. yarn eas-build
Compare the versions.
I've also added the AndroidManifest.xml from both versions [here](https://github.com/appjusto/appjusto-deeplink/tree/main/assets/manifests)
Any insight would be very appreciated!
Thanks