setup-and-deploy-new-project-to-staging-with-hockeyapp.mo

Prerequisites

Steps

FRIENDLY ADVICE

Remember to commit after each step

1. Setup your React Native App

react-native init <projectName>
cd <projectName>
# First Commit

2. Setup Fastlane

yo rn-toolbox:fastlane-setup
# Second Commit

Answers

  • Please confirm the project name: <Press Enter>

  • Commit keystore files?: Y

  • Overwrite : <Press Enter>

3. Setup Staging Env

yo rn-toolbox:fastlane-env
# Third Commit

Answers

  • Please confirm the project name: <Press Enter>

  • The name for this new environment (lowercase, no space): staging

  • The name of your repository Git branch for the environment just set: <Press Enter>

  • The name of the company which will be publishing this application: Bam

  • The app name for this environment: <AppName> S

  • The App Id for this environment: tech.bam.<projectname>.staging

  • Which platform will you use for deployment?: HockeyApp

  • The type of certificate you will be using: In House (Enterprise only)

  • Your git repo for match: git@github.com:<TeamRepo>/certificates.git

  • The 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 HockeyApp token: **redacted**

4. Deploy Staging

bundle exec fastlane ios deploy --env=staging
bundle exec fastlane android deploy --env=staging
  • Go to Hockey App with **redacted**

    • For each app (Android + iOS)

      • Go to Manage app

      • Go to Distribution

      • Select Download Page > Public

      • Hit Save

  • Create a new link

    • Default URl: Trello url

    • Device Destination:

      • iPhone: The Hockey App iOS Download & Feedback Public Page url

      • iPad: The Hockey App iOS Download & Feedback Public Page url

      • Android: The Hockey App iOS 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 Trigering a git clone git@github.com:bamlab/certificates.git will fix it.

Last updated