【问题标题】:Error occuring in pod file after updating Xcode, how to fix it?更新 Xcode 后 pod 文件出现错误,如何解决?
【发布时间】:2020-09-13 01:57:47
【问题描述】:

我使用的是 Xcode 11.3,一切正常。然后我将 Xcode 从 11.3 更新到最新版本 11.4.1,然后它开始在 podfile ActiveLabel.swift 中抛出错误(见附图)。我尝试通过pod install ActiveLabel 更新吊舱ActiveLabel,上面写着“未知命令:ActiveLabel”。我还尝试在 podfile 中提及ActiveLabel 的最新版本,但失败了。此外,最低部署目标是 iOS 9.0。我不知道为什么以及如何发生此错误。

【问题讨论】:

    标签: ios swift xcode cocoapods xcode11.4


    【解决方案1】:

    要更新 pod,您需要提供命令 pod update ActiveLabel 而不是 pod install ActiveLabel。如果这不能解决问题,您可能必须手动解锁 pod 并通过添加所有缺失的 case 来更新 switch case,如错误中所示。您将主要为此自动完成,但处理这些情况取决于您。如果您不确定如何更新,请联系开发人员或暂时使用break

    注意:手动编辑 pod 后,您可能会中断下一次 pod 更新。因此,最好制作自己的副本并将其添加到项目中并在本地副本上进行编辑。

    【讨论】:

    • 你真的不应该修改 pod 文件。考虑将依赖项直接添加到您的项目中,然后对其进行修改,以便下一次 pod 更新不会破坏更改。
    • 是的,没错。大多数情况下,pod update 会修复该错误,只是将其添加为不推荐的替代方案。
    • pod update ActiveLabel 实际上并没有更新 pod。在最新版本的 ActiveLabel 中,处理了 switch 的详尽案例
    • @AnuranjanBose 你能知道为什么它没有更新吗?你有日志吗?您是否查看了 Cocoapods 的文档以检查如何更新 pod?此外,您可能会发现 this 很有帮助。
    • Podfile.lock 文件应该解释选择的版本。
    猜你喜欢
    • 2018-04-28
    • 1970-01-01
    • 2022-01-01
    • 2020-07-24
    • 2018-12-21
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    相关资源
    最近更新 更多