36

I am looking a way to disable today extension target to decrease build time everytime while developing for application target.

khunshan
  • 2,662
  • 4
  • 28
  • 34
  • I came across this post looking for a way to completely disable widgets without removing them from my code base. If anyone else is looking to do the same, remove the widget/extension target from `Target Dependencies` and `Embed App Extensions`. – Kyle Apr 10 '18 at 15:57

2 Answers2

72

In order to disable building/running the NSExtension you build, you should:

  1. Click the project file in the project navigator
  2. Click the containing app target (the one you DO want to run)
  3. Click Build Phases tab
  4. Open Target Dependencies or Embed App Extensions
  5. Remove the extension (the one you DON'T want to run)

To bring it back, simply click the + sign in the same place and re-add it.

nurnachman
  • 4,468
  • 2
  • 37
  • 40
26

In Xcode 9 the Extension was stil visible in the Widget List of the phone. In order to hide totally it I had to remove it from "Embed App Extensions". The procedure is similar to the one described by nurxyz:

  1. Click the project file in the project navigator
  2. Click the containing app target (the one you DO want to run)
  3. Click Build Phases tab
  4. Open Embed App Extensions
  5. Remove the extension (the one you DON'T want to run)
DungeonDev
  • 1,176
  • 1
  • 12
  • 16