setup-and-deploy-new-project-to-staging.mo
Owner: Felix Meziere
Prerequisites
Steps
FRIENDLY ADVICE
Remember to commit after each step
1. Setup your React Native App
react-native init <projectName>
cd <projectName>
# First Commit2. Setup Fastlane
yo rn-toolbox:fastlane-setup
# Second CommitAnswers
Please confirm the project name:
<Press Enter>Commit keystore files?:
YOverwrite :
<Press Enter>
3. Setup Staging Env
yo rn-toolbox:fastlane-env
# Third CommitAnswers
Please confirm the project name:
<Press Enter>The name for this new environment (lowercase, no space):
stagingThe name of your repository Git branch for the environment just set:
<Press Enter>The name of the company which will be
publishing this application:
BamWhich platform will you use for deployment?:
AppCenterThe iOS app name for this environment. Name should be different from the Android app and not contain spaces:
<AppName>-ios-SThe Android app name for this environment. Name should be different from the Android app and not contain spaces:
<AppName>-android-SThe App Id for this environment:
tech.bam.<projectname>.stagingThe type of certificate you will be using:
In House (Enterprise only)Your git repo for match:
git@github.com:<TeamRepo>/certificates.gitThe branch you want to use for match:
<Press Enter>The developer.apple.com team id for the certificates:
**redacted**Your apple id:
**redacted**Your keystore password:
<Press Enter>A valid App Center API token:
**redacted**A valid App Center Username:
**redacted**(After some npm installation...) Should fastlane modify the Gemfile at path 'xxx' for you? (y/n):
y
Note: The AppCenter username is at the bottom-left of the AppCenter interface for a person or is the name of the organization for an organization.
4. Deployment setup
bundle exec fastlane ios setup --env=staging
# Fourth Commit5. Deploy Staging
bundle exec fastlane ios deploy --env=staging
bundle exec fastlane android deploy --env=stagingAnswers
OS:
iOS/Androiddepending on which you are deployingPlatform:
React NativeDo you want to create a New App?:
yes
6. Get the download link
For each app (Android + iOS)
Go to the emails you just got for the two deployments
Copy the url that the Install button points to and remove the end bit so that it finishes
with
/releases/
Go to smarturl.it
Create a new link
Default URl:
Trello urlDevice Destination:
iPhone: The AppCenter iOS Download & Feedback
Public Page urliPad: The AppCenter iOS Download & Feedback
Public Page urlAndroid: The The AppCenter Android Download & Feedback
Public Page url
Organize
Custom Alias:
smarturl.it/<projectName>
Troubleshooting
If 'Cloning GitHub repo' takes more than 2 minutes: the github servers may be untrusted. Triggering a git clone git@github.com:bamlab/certificates.git will fix it.
Last updated