Skip to content
Monica Granbois edited this page Mar 20, 2023 · 7 revisions

Hello teams!

Welcome to the mobile app onboarding Wiki. Here you will find information on:

Please see our Miro Board for illustration of the signing process, please note it should be the NEW frames!

Note: There once was a Mobile Signing Service. It was retired as of August 17th 2022. Now, teams are given a signing key combo and self-serve the signing process. The info in this wiki describes the post August 17th 2022 process for creating and signing mobile apps.

How to start a new mobile app project

Onboarding meeting

Please contact the Developer Experience Team at Developer.Experience@gov.bc.ca to book an onboarding meeting.

In preparation for the meeting, please have the following information ready:

  • Product owner contact information
  • Technical owner contact information
    • Ideally, both these positions should be government employees
  • Who will use this app (general public, internal government employees, contractors,...)?
    • The answer to this will dictate the distribution type and certificate type for the iOS app.
      • See here for more information on distribution methods.
    • For enterprise apps, please also provide Application Deployment Details:
      • Estimated Distribution Volume: 1-1000, 1000-5000, 5000-10000, and so on
      • Distribution Method: Secure Website vs. MDM Deployment
      • App Security Mechanisms: Secure Authentication vs. VPN / Intranet Network Requirements
      • App Audience: Employees and/or Contract Employees
  • Who will own the code, the vendor, or the ministry?
    • If the ministry will own the code, where will the code be stored?
  • Is the app for one platform (ie. just for iOS) or will it be for multiple platforms (ie. both iOS and Android)
  • Does the app require a new backend service?
  • Please consider having an automated build/test/deploy (CI/CD) framework implemented as part of the project. This makes future releases easier and helps secure the Apple certificates.

Required Information

This information will be needed after the onboarding meeting to setup the app.

Info For App Stores

  • App name
  • App bundle ID - should be in the form gov.bc.ca.appname
  • Any specific Apple services (push notifications, maps etc)
  • App product owner name and email address
    • They will manage (or delegate) the application console access and releases, communicate with us about any important application changes, onboard and offboard team members
    • We require at least one BCGov employee to be an application product owner
  • Technical lead / DevOps name and email address
    • They manage the store appearance and description of the app with PO
    • They also manage the application signing keys
  • App Developers names and email addresses - the developers of the app
  • Customer Supports names and email addresses - reviews user feedbacks (optional)
  • Who should have access to manage the app on the app stores and what access level should they have?

Info For GitHub

If the code will live on the bcgov GitHub organization, then please provide the GitHub Ids of the developers. We will add them to the organization.

As a member of the bcgov organization, you will then have access to login to the government RocketChat and Stack Overflow sites.

You will also be able to create repos in the bcgov organization.

Please see the documentation for working in the bcgov GitHub organization.

How to sign a mobile app

Please see the following pages:

How to find support

Quick Links

GitHub

Mobile Development

Resource Sites