Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Swift在构建此模块的ast上下文时出现致命错误_Xcode_Swift - Fatal编程技术网

Xcode Swift在构建此模块的ast上下文时出现致命错误

Xcode Swift在构建此模块的ast上下文时出现致命错误,xcode,swift,Xcode,Swift,我在Xcode 7 beta(7A120f)中将我的项目升级到Swift 2,并在lldb提示符下尝试采购self时出现此错误: 警告:模块myApp中出现Swift错误: Swift在构造此模块的ast上下文时出现致命错误:无法加载“UIKit”的基础模块 此模块中的调试信息将在调试器中不可用 然后,我剩下一个残废的调试器(没有值)。无论我在何处放置断点,都会发生这种情况。我试过: 清除派生数据 产品>清洁 重新启动xcode 重新启动mac 我能够创建一个新项目并在其中看到调试输出,所以

我在Xcode 7 beta(7A120f)中将我的项目升级到Swift 2,并在lldb提示符下尝试采购self时出现此错误:

警告:模块myApp中出现Swift错误:

Swift在构造此模块的ast上下文时出现致命错误:无法加载“UIKit”的基础模块 此模块中的调试信息将在调试器中不可用

然后,我剩下一个残废的调试器(没有值)。无论我在何处放置断点,都会发生这种情况。我试过:

  • 清除派生数据
  • 产品>清洁
  • 重新启动xcode
  • 重新启动mac
我能够创建一个新项目并在其中看到调试输出,所以这可能与我的项目是如何通过xcode迁移的有关

什么是ast上下文以及如何更正它


编辑:ast是“抽象语法树”。但是仍然不知道如何修复它。

我的项目中也有同样的问题。lldb在尝试
po
对象时抛出的错误突出显示了以下问题:

(lldb)po fileURL
warning: Swift error in module <APP_NAME>:
    Swift had fatal errors constructing the ast context for this module: <module-includes>:1:9: note: in file included from <module-includes>:1:
#import "Headers/Crashlytics.h"
        ^
<APP_PATH>/Pods/Crashlytics/Crashlytics.framework/Headers/Crashlytics.h:10:9: error: include of non-modular header inside framework module 'Crashlytics'
#import <Fabric/FABAttributes.h>
        ^
(lldb)po文件URL

警告:模块中出现Swift错误请检查桥接标头,如果有

@导入Crashlytics

(或任何其他导致错误的框架。在我的例子中是
GoogleMobileAds

试着用


#import

要解决此问题,我手动将所有文件和设置迁移到新的xcode项目中。没有别的办法。可能有更好的解决方案,但我无法再花时间寻找了。

我也遇到了同样的问题。 在大多数情况下,当您在Swift项目中使用objective-c框架或库时,会出现此问题

通过仅在桥接头中导入objective-c框架或库,解决了该问题

#import <SampleFramework/SampleFramework.h>
#导入
并从Swift文件中删除此框架的所有导入

import SampleFramework // <-- Remove it

import-SampleFramework//当前正在尝试解决在导入自定义框架时调试器被破坏的相同或类似问题。
Crashlytics
也有同样的问题,你可以发布一个有这个问题的示例项目,或者把关键部分放到操场上吗?@Bartłomiejsemanńczyk更新到Crashtlytics 3.1.0修复了我在XCode 7 beta 5上遇到的问题,Facebook iOS SDK也有同样的问题。在升级到最新的v4.5.0版本时解决了此问题,并将框架放在子文件夹中以防万一,使其与项目不在同一文件夹中。使用Xcode 7 Beta 5对每个人来说都很不幸,这似乎没有得到解决。在我的例子中,Crashlytics通过将#导入更改为@import Fabric解决了这个问题。我还找到了一个解决方案,我使用的Fabric依赖项被弃用,更新它解决了这个问题。你们中有人知道这里出了什么问题吗?我有一个类似于私有框架的东西。