【问题标题】:Xcode 12 Beta 6: 'AppDelegate' has different definitions in different modulesXcode 12 Beta 6:“AppDelegate”在不同的模块中有不同的定义
【发布时间】:2021-01-04 00:24:07
【问题描述】:

在使用 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 的第二个定义?

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

【问题讨论】:

  • 您找到解决此问题的方法了吗?我正面临 XCode12

标签: ios xcode appdelegate xcode12beta6


【解决方案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-12-16
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    相关资源
    最近更新 更多