How to build a release version of an iOS framework in Xcode?

Ana picture Ana · Jan 6, 2016 · Viewed 26.9k times · Source

Let's say I do the following:

  1. Open Xcode 7
  2. File | New | Project | Cocoa Touch Framework
  3. Create "TestFramework" with the Swift language
  4. Create a file Hello.swift with public func hello() { print("Hello") }.

From here, I can build a debug build of the framework (inside the Debug-iphoneos folder), but I cannot figure out how to build the release version of the framework (inside Release-iphoneos). I thought Archive might do it, but it doesn't. Pointers please?

Answer

Beau Nouvelle picture Beau Nouvelle · Jan 6, 2016

To get a release build, you need to change your scheme settings:

enter image description here Alternatively, create a new scheme for release builds.

Ensure you have a device selected. Not the simulator.

enter image description here

Build your project and you should see that it gets added to this location: (Click the arrow to navigate there in finder) enter image description here

And after drilling down, you should be able to find the release folder with your release framework inside. enter image description here