9

I'm using Xcode 12 beta 2. I've packaged my libraries in Swift Packages. DataModel that appear in the error message is one of them, that my current package, WeatherView depends on.

I can build the package fine, but Swift UI preview fails
enter image description here

build aborted due to an internal error: planningFailed("multiple configured targets of \'DataModel\' are being created for iOS Simulator")

----------------------------------------

SchemeBuildError: Failed to build the scheme "WeatherView"

unexpected service error: build aborted due to an internal error: planningFailed("multiple configured targets of \'DataModel\' are being created for iOS Simulator")

Build system information:
error: unexpected service error: build aborted due to an internal error: planningFailed("multiple configured targets of \'DataModel\' are being created for iOS Simulator")
Cœur
  • 37,241
  • 25
  • 195
  • 267
Guig
  • 9,891
  • 7
  • 64
  • 126

2 Answers2

10

I found out that making the product library "dynamic" (instead of static) made my previews work from inside the package's targets.

let package = Package(
    name: "Modules",
    platforms: [
        .iOS(.v13)
    ],
    products: [
        .library(
            name: "Modules",
            type: .dynamic,
            targets: ["App"]
        ),
    ],
    dependencies: [],
    targets: [
        .target(
            name: "App",
            dependencies: []
        ),
        .testTarget(
            name: "AppTests",
            dependencies: ["App"]
        ),
    ]
)

One must also declare the package's platforms.

Dharman
  • 30,962
  • 25
  • 85
  • 135
cicerocamargo
  • 1,046
  • 9
  • 9
3

I got this same error when trying to preview my SwiftUI canvas for a view. I had multiple tabs open in Xcode. I closed all the other tabs but the one with my view and my canvas previews started working again.

Kevin
  • 483
  • 3
  • 11
  • This actually worked better for me than the accepted answer. Changing package libraries to dynamic created other problems with Xcode previews. Closing the other tab I had open in Xcode fixed the problem. – Matteo Manferdini Apr 17 '21 at 13:24
  • I had two tabs opened at the same time (additional editor on right). I closed it and preview started working again. – Pawel Zentala May 19 '21 at 08:40