SPM artifact not found for target 'AAA' - Xcode 13.3 only

Viewed 2170

I have SDK that installed with SPM. It works as expected from Xcode 13.2 but on Xcode 13.3 I got this error.

import PackageDescription

let package = Package(
name: "AAA",
products: [
    .library(
        name: "AAA",
        targets: ["AAA"]),
],
dependencies: [
    
],
targets: [
    .binaryTarget(
                        name: "AAA",
                        path: "artifacts/BBB.xcframework"
                    ),
    .testTarget(
        name: "AAATests",
        dependencies: ["AAA"]),
]

error_image

2 Answers

The artifact name has to match the target name (This is a new Xcode 13.3 thing). Since your artifact name is BBB.xcframework, the example below should work for you:

let package = Package(
    name: "BBB",
    products: [
        .library(
            name: "BBB",
            targets: ["BBB"]),
    ],
    dependencies: [
        
    ],
    targets: [
        .binaryTarget(
            name: "BBB",
            path: "artifacts/BBB.xcframework"
        ),
    ]
)
Related