遵循WWDC23教程使用Swift OpenAPI Generator遇_OpenAPIGeneratorCore错误
解决Swift OpenAPI Generator构建时的
_OpenAPIGeneratorCore依赖错误 这个错误的核心原因是你的项目直接链接了_OpenAPIGeneratorCore库,而这个库是Swift OpenAPI Generator工具内部使用的组件,不应该被业务项目直接依赖。按以下步骤修复:
1. 移除错误的依赖
- 如果使用Swift Package Manager,打开
Package.swift,检查dependencies和targets部分,删除所有对_OpenAPIGeneratorCore的引用。确保只保留官方要求的依赖,比如:dependencies: [ .package(url: "https://github.com/apple/swift-openapi-runtime", from: "1.0.0"), .package(url: "https://github.com/apple/swift-openapi-urlsession", from: "1.0.0"), // 其他业务依赖... ], targets: [ .executableTarget( name: "YourApp", dependencies: [ .product(name: "OpenAPIRuntime", package: "swift-openapi-runtime"), .product(name: "OpenAPIURLSession", package: "swift-openapi-urlsession"), // 生成的代码目标(如果单独拆分为目标) ] ), ] - 如果用Xcode,进入项目目标的Build Phases > Link Binary With Libraries,移除
_OpenAPIGeneratorCore;再到Package Dependencies中确认没有添加这个库。
2. 确认代码生成配置正确
Swift OpenAPI Generator是通过插件生成代码的,不需要手动引入工具内部库:
- 在Xcode中,确保你是通过**File > Add Packages...**添加了
swift-openapi-generator作为构建工具插件,而非普通依赖 - 检查Build Phases里的Run Build Tool Plug-ins是否包含
SwiftOpenAPIGenerator,且生成的代码被正确添加到项目中(通常是自动生成的GeneratedOpenAPI目录)
3. 清理缓存并重新构建
- 执行
swift package clean(SPM项目),或在Xcode中按Shift + Command + K清理Build Folder - 重新构建项目
补充说明
你看到的那篇文章说“无法解决”是不准确的——这个错误本质是依赖配置错误,完全符合苹果教程的设计逻辑:业务项目只需要依赖生成的API代码和官方运行时库,生成工具的内部组件不应该被直接引入。
内容的提问来源于stack exchange,提问作者Aidenhsy
相关产品推荐
相关产品推荐

