1

在使用 Xcode 12 Beta 6 启动我现有的项目时 - 它不允许编译说:

AST Deserialization Issue:

'AppDelegate' has different definitions in different modules; first difference is defined here found 2 referenced protocols

我已经确认的是 -@interface AppDelegate在我的工作区中只存在一次,那么我们在哪里可以找到 AppDelegate 的第二个定义?

还有其他人遇到过这个问题或对此有任何暗示吗?

4

1 回答 1

1

这个问题最近在升级到Xcode 12 后发生在我身上。

该问题是由项目中的重复AppDelegate文件引起的(通常由 Pod 引起)

这是对我有用的解决方案。

  1. 尝试 (Command + Shift + O) 并搜索 AppDelegate。
  2. 如果您在 pod 包下找到任何 AppDelegate,您需要解锁它们并从那里删除 AppDelegate 声明。
  3. 除了删除它,您还可以从右侧的 Target Membership 菜单中取消选中该文件的目标成员资格。

在 Pod 所有者修复问题之前,您可能需要分叉导致问题的 pod 存储库,从分叉的实例中删除 AppDelegate,然后在 Podfile 中使用您的存储库。

例子:

pod 'PhoneNumberKit', :git => 'https://github.com/ameedsayeh/PhoneNumberKit.git'
于 2020-09-20T07:31:21.600 回答