Skip to content

[Tooling] Remove references to App Center #1240

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 11, 2025
Merged

Conversation

wpmobilebot
Copy link
Collaborator

@wpmobilebot wpmobilebot commented Apr 8, 2025

Fix

App Center has been discontinued, so removing all integrations of it.

(Internal reference: paaHJt-7S2-p2)
Closes https://github.com/Automattic/apps-infra-plans/issues/224

Additional details

We've replaced it with Firebase App Distribution for iOS builds in other repos, but FAD does not seem to support macOS binaries. So instead we are keeping the lane to build the app with DeveloperID signing, but will let devs decide how to distribute it for the time being.

For the time being, using build_and_upload_app_store to upload the builds to TestFlight and use TestFlight for internal beta testing is the preferred way to distribute betas.

If there's a need to codesign the app with a DeveloperID to distribute Simplenote macOS outside the App Store (and have it be updated via Sparkle), we could consider adding support for distributing those builds through AppsCDN at some point (hence why I still kept the lane and the setup with DeveloperID signing around just in case). But since at the time of writing this we don't have such imminent need, this will not be implemented in this PR.

We can always set up an AppsCDN site for it then update the Fastfile to use upload_build_to_apps_cdn if that need ever arise in the future.

Test

  • Check CI is still green
  • Get the *_MATCH_* secrets from ~/.mobile-secrets and export them as env vars
  • Run bundle exec fastlane build_internal_beta and verify it compiles and generates a build/Simplenote.app signed with DeveloperID as a result.

Review

A developer and/or Apps Infra is required to review these changes

Release

These changes do not require release notes.

App Center has been discontinued

We've replaced it with Firebase App Distribution for iOS builds, but FAD does not seem to support macOS binaries. So instead we are keeping the lane to build the app with DeveloperID signing, but will let devs decide how to distribute it for the time being.

Using `build_and_upload_app_store` to upload the builds to TestFlight and use TestFlight for beta testing is now the preferred way to distribute betas.

If we end up really needing to distribute separate _internal_ betas of SNMac signed with DeveloperID on a frequent-ish basis in the future, we could consider still using this `build_beta` lane and distributing them through AppsCDN; but at that point it's not a need we have anymore.
@AliSoftware AliSoftware changed the title Remove references to App Center [Tooling] Remove references to App Center Apr 8, 2025
@AliSoftware AliSoftware self-assigned this Apr 8, 2025
@AliSoftware AliSoftware requested review from mokagio, twstokes and a team April 8, 2025 20:05
@AliSoftware AliSoftware added the tooling Related to anything that supports the building & maintaining of the project. label Apr 8, 2025
@AliSoftware AliSoftware added this to the Future milestone Apr 8, 2025
@AliSoftware AliSoftware requested a review from iangmaia April 10, 2025 15:10
Copy link
Contributor

@iangmaia iangmaia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@iangmaia iangmaia merged commit 2a71df0 into trunk Apr 11, 2025
10 of 14 checks passed
@iangmaia iangmaia deleted the tooling/remove-app-center branch April 11, 2025 09:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
tooling Related to anything that supports the building & maintaining of the project.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants