by Nick DeJesus

Continuous Integration with Microsoft App Center

Brief List of Things that Suck

  • Drinking orange juice after brushing teeth
  • The way Game of Thrones ended
  • Deploying React Native apps manually

List of Things that Suck about deploying things manually

  • Xcode is bad
  • Managing provisioning profiles
  • Apple
  • iOS
  • Google
  • Android
  • Needing to be an organized person
  • Forgetting to tick version up +1
  • Forgetting passwords (yikes)
  • Getting a team on the same page
  • Google Updates every 2 days
  • Apple also updating things
  • Time-consuming
  • Losing track of provisioning profiles
  • Xcode seriously is bad
  • Android
  • Not using fast lane
  • No one else does it this way

Fastlane

  • Helps automate tedious processes
  • Handle code signing
  • Automate deployment from beta to full release
  • Flexible enough to work with many CI tools

However, I'm still too lazy for Fast Lane

Enter App Center

What does App Center do?

  • Continuous Integration
  • Testing
  • Analytics
  • Push Notifications
  • Live updates (Code Push)

Distributing Apps

Distribute > Groups

Distributing Apps

Distribute > Groups > Group > New Release

Distributing Apps

Distribute > Stores

Distributing Apps

Distribute > Stores > Store Details

Code Push

Distribute > Code Push

Building

Build > Branches

Building

Build > Branches > Configure

  • Build Scripts
  • Build Frequency
  • Android App Bundle
  • Auto increment version code
  • Build Number Format
    • Build ID
    • Time Stamp
  • Run unit tests
  • Lint source code

Building

Build > Branches > Configure

  • Upload Keystore (Android)
  • Upload Provisioning Profiles and cert (iOS)
  • Configure Environment Variables

Building

Build > Branches > Configure

  • Testing on real devices
  • Distribute to different groups/stores
  • Status badges

Twitter: @dayhaysoos

Resilient Coders

Resilient Coders

deck

By Nick De Jesus

deck

  • 303