Xcode 13.3只针对目标“AAA”找不到SPM artifact。

10

我安装了一个使用SPM的SDK,它在Xcode 13.2中按预期工作,但在Xcode 13.3上出现了以下错误。

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个回答

18

这个工件名称必须与目标名称匹配(这是 Xcode 13.3 的新功能)。 由于你的工件名称是 BBB.xcframework,下面的示例应该适用于你:

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

1
你能贴一张图片吗? - stackich
1
@stackich 当然,添加一个例子。 - Ori
1
这很棒。只有一个小问题:仅重命名XCFramework是不够的。需要使用该名称重新创建它。 - Deryck Lucian

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接