Publishing to the App Store
- PDF for offline use
- Related Articles:
- Related SDKs:
Let us know how you feel about this
last updated: 2017-03
This guide walks through deploying a Xamarin.Mac app using Visual Studio for Mac. It explains how to set up a Mac Developer Account, walks through the process of creating the certificates for code signing and shows how to use them in Visual Studio for Mac to build Mac apps that can be distributed directly or via the Mac App Store.
Xamarin.Mac apps can be distributed in two different ways:
- Developer ID – Applications signed with a Developer ID can be distributed outside of the App Store but are recognized by GateKeeper and allowed to install.
- Mac App Store – Apps must have an installer package, and both the app and the installer must be signed, for submission to the Mac App Store.
This document explains how to use Visual Studio for Mac and Xcode to setup a Apple Developer account and configure a Xamarin.Mac project for each deployment type.
Mac Developer Program
When you join the Mac Developer Program the developer will be offered a choice to join as an Individual or a Company, as shown in the screenshot below:
Choose the correct enrollment type for your situation.
Note: The choices made here will affect the way some screens appear when configuring a developer account. The descriptions and screenshots in this document are done from the perspective of an Individual developer account. In a Company, some options will only be available to Team Admin users.
This guide walks through creating the necessary Certificates and Identifiers that will be required to publish a Xamarin.Mac app.
This guide walks through creating the necessary Provisioning Profiles that will be required to publish a Xamarin.Mac app.
This guide walks through configuring a Xamarin.Mac app for publication.
This guide walks through signing a Xamarin.Mac app with a Developer ID for publication.
This guide walks through bundling a Xamarin.Mac app for publication to the Mac App Store.
This guide walks through uploading a Xamarin.Mac app for publication to the Mac App Store.