You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

遵循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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 17:05:00