Expo is a wrapper or a development tool to ease development with react-native.
You can use react-native-web to develop web apps at the same time.
You can create iOS/Android apps and web apps at the same time.
The UX is not excellent but it works as it should.

Expo-web does not support WebView

My Expo application uses WebView. As you can see below, Expo-web does not support WebView as of now (SDK41).

So I looked for a way to use WebView without changing my app architecture and found react-native-web-webview.

I write about how to use react-native-web-webview with Expo.

Configuration for react-native-web-webview

I found this package by randomly googling…


ERROR ITMS-90163: “Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. The bundle contains a key that is not included in the provisioning profile: ‘com.apple.developer.associated-domains’ in ‘Payload/ExpoKitApp.app/YourAppDomain’.”

I got this error when I tried to upload an iOS app binary by the Apple transporter app.

I looked for the web to solve this issue, but could not find a direct answer.

Finally, I solved the problem. Just check the Associated Domains at developer.apple.com.

My app.json has the configuration for Associated Domains like below.

"associatedDomains": […

Yosuke

Python, Expo(React Native), media industry watcher

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store