Skip to content

Automate the build and release for the Safari browser extension

Created by: marekweb

How the Safari browser extension gets built:

  • Currently, the build is manual
  • The Web Extensions build (shared between browsers) is created with the existing build step
  • An Xcode project is created programmatically
  • A manual process is done to update the version number, several configuration fields, and app icons in the Xcode project

How the Safari browser extension currently gets deployed:

  • A manual process is done to build and sign the app with a certificate
  • The build is uploaded to the App Store using the Distribute process in Xcode
  • In App Store Connect, the meta-data for the app is updated and it is manually submitted for review.