Xcode 11.4环形引用错误

20

在 Xcode 11.4 上编译项目时(之前的 Xcode 编译正常),我遇到了以下 999+ 个错误(已进行清理并删除了派生数据):

<unknown>:0: error: circular reference
<unknown>:0: error: circular reference
<unknown>:0: note: through reference here
<unknown>:0: error: circular reference
<unknown>:0: error: circular reference
<unknown>:0: note: through reference here
<unknown>:0: note: through reference here
<unknown>:0: error: circular reference
<unknown>:0: note: through reference here
<unknown>:0: error: circular reference
<unknown>:0: error: circular reference
<unknown>:0: note: through reference here

这是Xcode 11.4的问题吗?编译项目时是否可以禁用循环引用检查选项?


2
你能提供更多细节吗?更好的日志将会很有帮助。 - Abhiraj Kumar
2
我有同样的问题,希望能得到解决。 - trusk
1
我在使用xCode 11.4 GM时遇到了同样的问题。有人能帮忙吗?@AlexBartiş ??? - A. Amini
2
没有。仍然没有修复。 - trusk
3
更新 'SideMenu' pod 可以解决这个问题。 - Ganesh Pawar
显示剩余8条评论
2个回答

15

针对SideMenu问题,请将pod的SideMenu版本更新至6.4.8,即可解决该问题。


1
正是我的问题。 - Mu-Tsun Tsai
4
这个问题与SideMenu无关。 - Roman Podymov
1
我无法将'SideMenu'版本更新为6.4.8。 当我尝试使用'6.4.8'进行pod安装时,出现错误消息,无法找到兼容的6.4.8版本, 目前可用的版本是6.4.7。 - supernova
@JasonRay 在更新你的 repo 或 gems 后再尝试,pod 会从那里选择版本,然后更新侧边栏版本。 - Rajat Chaudhary
@JasonRay 或者 pod install --repo-update 对我来说也可以。 - Rajat Chaudhary

0
这些天,我在使用 Xcode 14(随 iOS 16 发布)时遇到了问题。我的代码在 Xcode 13 上运行良好,但自从升级到 Xcode 14 后就开始出现问题。 我在此分享我的情况,以便其他人可以参考我的案例来检查他们代码中的类似问题。 我的原始代码为:
public protocol Reusable {
  typealias Cell = UITableViewCell & Reusable
  typealias View = UITableViewHeaderFooterView & Reusable

  static var reuseIdentifier: String { get }
}

我把它们改成了

public typealias ReusableCell = UITableViewCell & Reusable
public typealias ReusableView = UITableViewHeaderFooterView & Reusable

public protocol Reusable {
  static var reuseIdentifier: String { get }
}

这解决了我在Xcode 14上的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接