Dev Standards
  • Untitled
  • project-standards
    • project-success
      • index
      • production.s
    • taking-over-project
      • index
      • migrate-to-new-ios-certificates.mo
    • technical-agility
      • react-native-test.s
      • code-vocabulary-identical-business-vocabulary.s
      • under-15-minutes-project-installation.s
      • index
      • up-to-date-dependencies.s
  • react-native
    • react
      • get-element-size-or-position-with-onLayout.mo
      • binding-functions-in-react-component.s
      • enable-overflow-android.mo
    • setup
      • setup-code-push.mo
      • setup-facebook-login.mo
      • setup-and-deploy-new-project-to-staging.mo
      • add-cocoapods.mo
      • deploy-script.mo
      • setup-and-deploy-new-project-to-staging-with-hockeyapp.mo
      • add-native-module.mo
      • setup_firebase_multiple_envs.mo
      • remove-unnecessary-android-permissions.mo
      • deploy-to-production-android.mo
      • deploy-project-to-production
      • overriding-existing-app.s
      • patch-react-native-android.mo
      • setup-stripe-dev-standard.mo
    • features
      • icomoon.mo
      • lock-device-orientation.mo
      • clean-logout.s
      • deep-linking
      • offline-redux.mo
      • asyncstorage.mo
      • offline-mobx.mo
    • debugging
      • analyse-bug.mo
      • debug-network-calls.mo
      • debug-javascript-ios-device.mo
      • get-ios-logs.mo
      • debug-javascript.mo
      • handle-gradle-dependencies-clash.mo
      • debug-native-ios.mo
      • debug-two-ios-apps-simultaneously.mo
      • debug-native-android.mo
      • debug-webviews.mo
    • firebase
      • debug-events.mo
    • architecture
      • project-architecture.s
      • default-stack.s
      • file-naming.s
    • update
      • upgrade-react-native.mo
    • tests
      • setup-detox-jest.mo
    • use_http_links_in_react_native.mo
    • react-navigation
      • unmount-compoenent-on-page-change.mo
    • package-dependencies
      • handle-dependencies-with-yarn-override.mo
    • animations
      • react-native-animations.s
  • successful-sprint
    • coding
      • plan-your-ticket-to-improve-efficency.s
  • code-quality
    • components-state-testing.mo
    • mock-with-jest.mo
    • pull-request-template.s
    • pull_request_template
    • test-files-indentation.s
  • security
    • import_certificates_match.mo
    • 2FA.mo
  • contributing
    • contributing.mo
    • mo.s
    • standard.s
  • backend
    • graphql-js
      • getting-started-with-apollo-server-dataloader-knex.mo
    • node-js
      • handle-errors-and-exceptions-in-javascript.s
      • add-multiple-environments-configuration-on-loopback.s
    • django
      • deploy-to-aws.mo
      • create-user-model.mo
      • getting-started.mo
      • create-model-and-api.mo
  • performance
    • backend
      • cache-routes-using-varnish.mo
      • serve-images-as-static-files.mo
      • minimize-number-sql-queries.mo
      • python-investigation-tools.mo
      • how-to-investigate-performance.mo
      • output-sql-alchemy-orm-query.mo
    • front
      • how-to-investigate-performance.mo
      • table-and-chart-with-good-performance.mo
      • react-native-performance.s
      • simulate-network-iphone.mo
    • performance-decision-flow.s
  • git
    • merge-or-rebase-a-branch
  • editors
    • vscode
      • setup-vscode.mo
  • ops
    • docker
      • deploy-with-https.mo
  • templates
    • mo
  • react
    • redux
      • custom-redux-form-field.mo
      • pass-props-to-container.mo
    • component.s
    • lifecycle
      • trigger-action-on-props-update.mo
  • flowtype
    • flowtype.s
  • LICENCE
  • README
  • scrum
    • timebox.s
  • SUMMARY
Powered by GitBook
On this page
  • Owner: Yann Leflour
  • Prerequisites
  • Steps
  • 1. Setup your React Native App
  • 2. Setup Fastlane
  • 3. Setup Staging Env
  • 4. Deploy Staging
  • 5. Create the download link
  • Troubleshooting
  1. react-native
  2. setup

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

Previousdeploy-script.moNextadd-native-module.mo

Last updated 7 years ago

DEPRECATION

This standard has been deprecated by on January 28 in favour of .

Reason: HockeyApp is meant to be deprecated by AppCenter. AppCenter is the new HockeyApp and there is .

Owner:

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

5. Create the download link

  • 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.

Go to

@felixmeziere
[MO] Deploy to staging
no loss of functionality
Yann Leflour
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/
smarturl.it