【问题标题】:Swift error: failed to get module 'My_App' from AST contextSwift 错误:无法从 AST 上下文中获取模块“My_App”
【发布时间】:2017-04-22 03:57:32
【问题描述】:

我正在使用 Swift 3、Xcode 8.1、CocoaPods 1.1.1。运行pod update 后,每次我尝试使用 Xcode 的 lldb 控制台时,它都会打印一个错误。
例如,po self 输出:

My App 的共享 Swift 状态出现致命错误,正在被丢弃。
REPL 定义和持久性名称/类型将丢失。
警告:模块 My App 中出现 Swift 错误。
来自此模块的调试信息将在调试器中不可用。

错误:在自动导入中:
无法从 AST 上下文中获取模块“My_App”:

有谁知道如何解决这个问题?

【问题讨论】:

    标签: swift xcode swift3 cocoapods lldb


    【解决方案1】:

    Swift 目前不支持调试预构建(即构建在另一台机器上)的 Swift 二进制文件。确保在本地构建所有使用的 CocoaPods 模块。如果这不能解决问题,请向http://bugs.swift.org 或Apple 的错误报告者http://bugreporter.apple.com 提交错误。

    【讨论】:

    • 怎么做? cocoapods 的重点不就是不这样做吗?生态系统最近使用起来很痛苦
    • 如何在本地构建 CocoaPod 模块?
    • @Jim 你是什么意思。通过“构建你在本地使用的所有 CocoaPods 模块。”?
    • 据我在 Cocoapods 网站上所知,他们现在总是从源代码构建。 Carthage 并非如此 - 当您更新时,您必须明确表示您要从源代码重建而不是获取预构建的二进制文件。我的记忆是 CocoaPods 也曾经有预构建的二进制文件,但我可能错了。
    猜你喜欢
    • 1970-01-01
    • 2017-03-19
    • 2014-10-20
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多