I’d like to detach from Expo to add Intercom, without causing too much pain for my team.
I’ve already created an SO question but didn’t get any answer yet: https://stackoverflow.com/questions/47227545/detaching-from-expo-without-pain
Unfortunately Expo offers much better developer experience when attached, so detaching can hurt the productivity of the whole team just to add Intercom.
Particularly: we have team members whose role is only to create React render functions and some styles, and it would be painful if such members had to install XCode just to be able to update a text color of the app.
I’d like to know if it’s a good idea to keep 2 git branches:
- one attached, using Expo client, where most developers can work on
- one detached, which will be handled for app store submissions by only the most experienced native developer of our team
We would only merge attached branch to detached and not the opposite
Has anyone already done something similar?
Also, with such strategy, would we be able to publish Expo app from attached branch directly to update apps in the stores (that are detached standalone apps?). Obviously it means we succeeded to put the Intercom JS integration in the attached branch in a failsafe way so that it does not crash Expo client by requiring unavailable lib.