Skip to main content

Migrating from App Center to Bitrise

Abstract

Visual Studio App Center will be taken offline on March 31, 2025. If you used App Center for our CI/CD needs, this is the perfect opportunity to migrate your projects to Bitrise.

Visual Studio App Center will be taken offline on March 31, 2025. If you used App Center for our CI/CD needs, this is the perfect opportunity to migrate your projects to Bitrise.

We strongly recommend going through our Getting started guide. The Key Bitrise concepts document can also help understanding how Bitrise works.

In this guide, we'll be going through the similarities and differences between Bitrise and App Center.

App Center orgs and Bitrise Workspaces

On App Center, your user account can own apps. Organizations are optional: App Center recommends creating an organization for any apps with multiple collaborators.

A Bitrise Workspace is a little different: when you sign up for the first time, we automatically create your first Workspace, too. This is because only Workspaces can own Bitrise projects. Projects are not tied to your account but to Workspaces. A Workspace can own several projects but a project cannot be linked to multiple Workspaces.

A Bitrise Workspace has three main roles:

  • Owner: The owner of the Workspace. Full administrative control over the Workspace without restrictions. A Workspace can have multiple Owners. The default Owner is the account that created the Workspace.

  • Manager: The user can access and modify Workspace settings such as connected service accounts, can manage members but can't access billing details and can't delete the Workspace.

  • Viewer: The user can't access Workspace settings and can't add new members or manage existing members.

On App Center, you can create teams within organizations. On Bitrise, Workspace members can be added to Workspace groups: this makes it easier to assign multiple people to projects at the same time.

User roles and collaboration

App Center offers three different roles to manage access to your apps. On Bitrise, control is a little more granular: on each project's team, you can set five different roles to make sure that your team members have the exact right access to the project.

For more information, check out User roles on project teams.

App Center Build service and Bitrise builds

The App Center Build service helps you build your apps using a secure cloud infrastructure. A Bitrise build works the same way: you can connect a repository to our service and build your project every time a code event happens in the repository.

Bitrise supports multiple mobile frameworks, including iOS, Android, React Native, Flutter, Ionic, and Cordova. When adding a new project, we automatically detect your framework and set up a configuration best suited for that particular framework.

Repository connections

Bitrise supports connections to multiple code repository services:

  • GitHub

  • GitLab

  • Bitbucket

  • Azure DevOps

  • Deveo

  • Gogs

  • Assembla

For most cases, you can use OAuth connections and SSH keys to set up repository access. HTTPS authorization is also supported.

GitHub App

Just like App Center, Bitrise offers a GitHub App to integrate your Bitrise Workspace to a GitHub account or organization. With the GitHub App, you can:

  • Connect Bitrise to GitHub without using an SSH key.

  • Improve code security: the app relies on short-lived one-time tokens for access.

  • Link multiple repositories to the same project.

  • Report your build status to GitHub.

Configuring your build

On App Center, your build configuration is tied to the branches of your repository. On Bitrise, these are separate: the build configuration is independent of the branches of the repository. The process generally works like this:

  1. You set up a build configuration: create Workflows and Pipelines and configure the Steps inside them. Your configuration is stored in YAML format but you can create and modify it using the graphical Workflow Editor. You can also set up Environment Variables on the project level or on Workflow level.

  2. You create automatic build triggers: define the code events that should automatically start Bitrise builds. In addition to simple code push, you can create triggers for pull requests and Git tags. And you have further, more granular control: for example, you can configure a trigger that only starts a build if a certain file has changed in a pull request. You can also specify a branch or branches for a trigger so that only code events on the specified branch trigger a build.

  3. You select the stack and the machine type of your build.

  4. On the Project settings page, you can configure additional options for your builds:

Running a build

Just like on App Center, every Bitrise build runs in a clean virtual machine that is discarded once the build is finished while generated artifacts are stored on our servers. On Bitrise, you can also select your build stack: for example, you can always choose between several different versions of Xcode. And we're always aiming to make new Xcode versions available as soon as possible.

You can start builds manually, trigger them automatically, or schedule them. Once a build has run, you can check out detailed, structured build logs.

Testing on App Center and on Bitrise

App Center Test is a test automation service for mobile apps: you can upload your app binary and test files to execute tests.

Bitrise offers everything App Center Test does in our CI/CD service: we have multiple, platform-specific dedicated testing Steps that can find and run tests within your code. You can run your tests in simulators and on real devices. In addition to the dedicated testing Steps, you can run any script you want, so you can fully customize your tests.

Just like building and deploying, testing is also automatic: set up build triggers so that code events trigger builds with tests. Everything can be integrated: you can build, test, and deploy your app within the very same Workflow, if you choose to.

In the Test Reports add-on, you can view all your test results and generated test artifacts in one place.

Test distribution solution

An enhanced Release Management solution with test distribution features is coming soon. You will be able to:

  • Easily access and distribute different versions of your app for testing from a directory-like page for IPA, APK, and AAB files.

  • Share your app via either a public or a private install page, or distribute builds to your testers early, in the pre-production phase.

App Center Distribute and Bitrise Release Management

The App Center Distribute service allows you to manage app distribution across multiple platforms in one place. Bitrise Release Management offers exactly that: a one-stop shop for your release requirements. You can:

  • Automate all your releases.

  • Release your apps across multiple platforms at the same time.

  • Have full granular control over the entire release process without leaving Release Management.

To get started, you just need to connect an app. Once you successfully connected an app, you don't have to go through any of the online stores to manage your releases.

We also offer a fully featured REST API to make the most of Release Management.