Creating a signed IPA for Xamarin apps

Deprecating Xamarin on Bitrise

We are deprecating our Xamarin support on Bitrise from the end of October 2021 and remove Xamarin support entirely from Bitrise in January 2022. What does this mean for Xamarin users?

  • Xamarin Steps: You can continue to use the deprecated Xamarin Steps in your Workflows, but the Xamarin Steps won’t be listed in the Step Library of the Workflow Editor.

  • VS stacks: We won’t continue updating the VS stack and highlight it as deprecated.

  • Project scanner: Our project scanner will not recognize the Xamarin platform anymore. In January 2022 we will fully remove Xamarin support from Bitrise.

  • No Xamarin Steps will be present in Workflows or in the Step Library. The VS stack won’t be selectable from the Stack Library and builds will fail on that stack.

You can easily create a signed IPA file for your Xamarin app with Bitrise. All you need to do is set the relevant inputs of our Xamarin Archive Step.

Xamarin apps

Automatic provisioning with the iOS Auto Provision with App Store Connect API Step is not supported for Xamarin apps!

  1. Make sure the necessary code signing files have been collected and uploaded.

  2. Configure how Bitrise should handle your code signing files.

  3. Make sure that you have the Xamarin Archive Step in your Workflow.

  4. Set the Xamarin solution configuration input of the Step to the Xamarin project Configuration you want to use (for example, Release).

  5. Set the Xamarin solution platform input to iPhone.

    You can control the code signing type in your Xamarin project by setting the code signing configurations in Xamarin Studio.

    Creating a signed .ipa for Xamarin apps

If you wish to use more than one code signing type (for example, to create both Ad-hoc and App Store signed apps), create more than one Release configuration in Xamarin Studio. Set the separate configurations to the types you want to use.

You can Copy the existing Release configuration in Xamarin Studio, to have an identical base configuration, where you only change the code signing settings. For example, Copy the Release iPhone configuration with the name ReleaseAppStore, set the code signing to App Store for this ReleaseAppStore configuration, and specify this configuration as the Xamarin solution configuration input of the Xamarin Archive Step.

Don’t forget to collect and upload the signing files again if you change code signing configurations in your Xamarin project!