How do I create a release build in Xcode?

IosXcodeMacosBuildRelease

Ios Problem Overview


Why is it that when I build an application, Xcode creates a debug build? I want to create a release build. How can I do this?

Ios Solutions


Solution 1 - Ios

Product / Scheme / Edit Scheme..

enter image description here

And from the menu that comes up, select Release under "Build Configuration".

enter image description here

Solution 2 - Ios

Xcode 11

I found this question because I had already finished debugging my app and I wanted to make a release build for the app store. I always forget which menu item to use, though. This answer is a reminder to me and others next time.

Choose the Generic iOS Device from the active scheme menu.

enter image description here

Then go to Product > Archive.

enter image description here

You may have to wait a little while for Xcode to finish archiving your project. After that you will be shown a dialog with your archived project. You can select Distribute app... and follow the prompts.

More Help

This answer is for those who are already all signed up with a developer account and just need to get the archive from Xcode to iTunes Connect. If you need more help signing up for a developer account and getting an app to the app store, read the following links.

Solution 3 - Ios

Leaving the original answer below, but this has not been the recommended method to create a "release" binary for distribution outside of Xcode in a long time — for that you want to Archive: see answers above.

If you are looking to debug/test a Release build in Xcode, this approach is still relevant.


To create a release build, you have to edit your current scheme (⌘<) and highlight "Run [name of application]. On the right, select "Build Configuration" and choose "Release". Build as usual.

Solution 4 - Ios

It is done over building an Archive version.

First connect a iOS device to your Mac. Then select that device as target in Xcode.

Now click on the tab "Product" and click on "Archive"

Solution 5 - Ios

If any one needs to go through how to make Adhoc build, here are quick steps

> Product > Archive

then

> Export > Save for Ad Hoc Deployment ....

See quick video http://jmp.sh/MQq2yjK

Solution 6 - Ios

Here is my 'more detailed' list of steps for creating a release build > (Working on a team and a project that has many schemes and environments)

  1. checkout a new branch like releases/x.x.x that contains all changes. (x.x.x is the version) (Its more about your team conventions)
  2. Check to make sure your app bundleIdentifier is correct (might differ for each environment)
  3. Team/account/licence: log into correct account that has provisioning profiles. then under signing and capabilities make sure your Team is correctly selected and has all certificates needed
  4. Upgrade the version in project settings to x.x.x
  5. Make sure the scheme you selected is correct
  6. Make sure the URLs of API calls are pointing to your release environment
  7. Its better to select 'Any iOS device' instead of a simulator or actual device
  8. Commit any changes locally if you have any (this step is very important)
  9. Validate to make sure all is good
  10. Create an archive
  11. Distribute your app for AppStore Connect

I use an apple proxy named 'transporter' that is pretty easy for uploading iPA to Appstore

Happy releasing!

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestioncyclingIsBetterView Question on Stackoverflow
Solution 1 - IosboboboboView Answer on Stackoverflow
Solution 2 - IosSuragchView Answer on Stackoverflow
Solution 3 - IosItai FerberView Answer on Stackoverflow
Solution 4 - IosHelge BeckerView Answer on Stackoverflow
Solution 5 - IosRizView Answer on Stackoverflow
Solution 6 - Iosdiv-aneView Answer on Stackoverflow