Xcode SwiftGen:在具有多个目标的项目中构建失败

阿列克谢

使用 Cocoapods 和多个目标时,我应该如何配置 SwiftGen?

我有一个项目有两个目标(MyProject 和 MyProject Dev),其中 SwiftGen 与 Cocoapods 集成。

我可以毫无问题地构建第一个目标。然而,'Dev' 目标总是失败。脚本阶段是构建阶段的最后一步,但是早晚运行它似乎没有区别。

在失败时,我观察到以下情况:

  • 生成的 .swift 文件有一个导入语句,'import MyProject' 不应该在那里
  • “模块 [MyProject] 中没有名为 [ClassName] 的类型”或“没有这样的模块 [MyProject]”

我使用的 SwiftGen 版本是 5.2.1 Xcode 9.2,针对 iOS 10.0

SwiftGen 从版本 5 开始需要一个配置文件,所以我设置了一个如下:

output_paths: Sources/Generated
storyboards:
  - paths: MyProject/Storyboards/Base.lproj
    templateName: swift4
    output: MyProject/Storyboards/Storyboards.swift
    params:
      ignoreTargetModule: true

到目前为止,我已经查找了文档和以下问题:https : //github.com/SwiftGen/SwiftGen/issues/273

但是,不同之处在于我使用的是不同类型的 SG 安装并且我的项目无法构建(而不是简单地不生成任何资源)

清理项目、构建文件夹和删除派生数据都没有效果。我假设我可能在配置设置中遗漏了一些东西,但我看不到那会是什么。

第一个问题在这里,如果我错过了什么,很抱歉,很乐意编辑。

内德

我在生成Storyboard文件时遇到了同样的问题尝试修改您的配置文件: params: ignoreTargetModule: true module: <YOUR_PROJECT_NAME>

希望它会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在xcode项目中自动构建和安装多个目标

Xcode项目中重复目标的脚本

具有多个目标的Xcode方案创建通用Xcode存档

Xcode项目:构建失败

Xcode项目中的两个swift / ios目标具有不同的可用选项

带有多个目标的烦人的XCode Source Kit错误

构建错误。在具有多个目标和 NotificationServiceExtensions 的 Xcode iOS 应用程序中安装 Firebase

Xcode 10 - 构建项目失败

xCode删除了仍在项目中的目标

具有多个项目的工作区中的Xcode构建配置

如果项目有测试用例,Jenkins 构建失败,Xcode

Xcode目标的构建阶段顺序的灵活性如何?

Xcode中项目的多个目标

Xcode 7:编写具有iOS 9以下部署目标的UI测试?

具有XCode目标的CMake,生成版本配置忽略的调试符号设置

单元目标测试构建失败xcode目标c

在Xcode上构建失败

Xcode 创建跨多个目标的共享框架

在构建后阶段复制 Xcode 项目中的文件?

如何在Xcode项目中打印“构建设置”列表?

在基于Cordova的Xcode项目中自动添加构建阶段

Xcode:在相同的目标(具有相同的plist)中构建两个应用

从Xcode项目中删除空行

从Xcode项目中删除警告

Xcode构建错误-多个命令产生.o,目标“ ProjectCoreData”具有针对两次列出的Swift源文件的编译命令

Xcode 7不会从在Xcode 6中构建有效档案的同一项目中构建有效档案

Xcode 缺少某些目标的覆盖范围

使用Jenkins构建XCode项目

xcode-具有多个测试目标,方案测试做什么