我的项目包含一个包含二进制目标的 Swift 包。通常,项目编译并正常工作,但是当我尝试归档项目时出现问题,我得到一个编译器错误说No such module 'MyFramework'
.
Swift 包如下所示:
let package = Package(
name: "MyPackage",
platforms: [
.iOS(.v13)
],
products: [
.library(name: "MyPackage", targets: ["MyPackage"]),
],
dependencies: [
// Product dependencies...
],
targets: [
.binaryTarget(name: "MyFramework", path: "MyFramework.xcframework"),
.target(
name: "MyPackage",
dependencies: [
"MyFramework"
...
],
resources: [.process("Resources")]
),
.testTarget(
name: "MyPackageTests",
dependencies: ["MyPackage"])
]
)
我尝试了许多解决方案,其中包括来自 Apple Developer 论坛的建议,我将框架添加到products
另一个库中,然后在应用程序(项目/客户端)端添加了框架,这使它成功存档,但是当我尝试将存档上传到 App Store,但出现错误提示Found an unexpected Mach-O header code: 0x72613c21
。
现在,我主要在 Swift 论坛上尝试关注其他解决方案,但它们似乎都不适合我或不够清晰。
据我所知,这是一个Swift Bug,但我想知道现在是否有任何解决方法就足够了。
任何帮助将不胜感激。提前致谢!