Custom release guide for mobile app
Deep linking
Android
Open AndroidManifest.xml file under android/app/src/main/ folder.
Replace android:host with your installation url
Ex:
<data android:scheme="https" android:host="app.hoory.com" />
In order to test deep linking in local machine run following command in terminal.
adb shell am start -W -a android.intent.action.VIEW -d "https://{INSTALLATION_URL}/app/accounts/{ACCOUNT_ID}/conversations/{CONVERSATION_URL} {APP_PACKAGE_NAME}
Ex:
adb shell am start -W -a android.intent.action.VIEW -d "https://app.hoory.com/app/accounts/47/conversations/11” com.hoory.app
iOS
Set IOS_APP_ID in hoory server
Open Hoory.entitlements file under ios/ folder.
Replace *.hoory.com with your installation url
Deployment
Detailed guide for Publishing a React Native App to the App Store
Android
In order to distribute your Android application via Google Play store it needs to be signed with a release key that then needs to be used for all future updates. More details can be found here
Update gradle.properties file under android/app folder with following contents
android.useAndroidX=true
android.enableJetifier=true
FLIPPER_VERSION=0.33.1
org.gradle.jvmargs=-Xmx4608m
RELEASE_STORE_FILE=<RELEASE_STORE_FILE>
RELEASE_KEY_ALIAS=<RELEASE_KEY_ALIAS>
RELEASE_STORE_PASSWORD=<RELEASE_STORE_PASSWORD>
RELEASE_KEY_PASSWORD=<RELEASE_KEY_PASSWORD>
For releasing the android follow the guide
- Important - We are using Fastlane for deploying hoory official mobile app.