归档我的项目时,“无法导入桥接标题”,“找不到文件”

时间:2015-04-19 13:19:13

标签: ios objective-c xcode swift asyncdisplaykit

使用快速桥接标头和框架归档项目时遇到了一些麻烦。它给了我错误,但只有在我存档时。所以我做了一个新项目来进一步测试。

以下是我的步骤:

  1. 新的快速项目。
  2. 添加一个objective-c文件。
  3. 当它提示我询问有关制作桥接标题时,请按是。
  4. 此时,我存档了。它成功了。

    1. 添加ASyncDisplayKit.xcodeproj
    2. 将libAsyncDisplayKit.a,AssetsLibrary和Photos添加到“Link Binary with Libraries”构建阶段。
    3. 将“-lc ++ -ObjC”添加到项目链接器标志。
    4. #import <AsyncDisplayKit/AsyncDisplayKit.h>添加到桥接标题。
    5. 以下是here的说明。

      我再次归档,但失败了,有两个错误:

        

      找不到'AsyncDisplayKit / AsyncDisplayKit.h'文件

           

      无法导入桥接标头'/Users/Andrew/Desktop/testProject/testProject/testProject-Bridging-Header.h'

      这是可以复制的。我似乎完全按照他们的指示行事,除了这个之外我还没有触及过这个项目。

      有趣的是,它构建良好,运行良好。但归档,它会产生这些错误。

      感谢任何帮助。

      编辑:如果我使用CocoaPods导入它,它可以正常工作。问题是我专门为我的项目使用Submodules而不是CocoaPods。切换到使用两者作为解决这个问题的方法将是混乱。

3 个答案:

答案 0 :(得分:0)

这家伙已经完成了解决问题的工作: https://github.com/nrcmedia/AsyncDisplayKit

暂时转到这个分支会让你解决问题。

目前正在审核这里的Facebook: https://github.com/facebook/AsyncDisplayKit/pull/449

答案 1 :(得分:0)

您是否在“项目构建”设置下进行了检查 - &gt; swift编译器代码生成 - &gt; objective-c桥接头设置为testProject-Bridging-Header.h?

答案 2 :(得分:0)

我在一个项目中遇到了问题,我想在App和Today App Extension之间共享CoreData数据库,并为AppStore准备应用程序(存档构建)。 原因是找不到文件“ + CoreDataModel.h”,并且基于此错误消息“导入桥接头失败”错误消息。 原来,应该由XCode生成的相应CoreData类是在调试模式下构建的,而不是在发布模式下构建的,而发布模式最终在归档文件构建中使用。 关键区别在于,发布版本是在编译模式“ Whole Module”中构建的,而没有生成CoreData类。 如果您在“构建设置”>“ Swift编译器-代码生成”>“发行版”下切换到XCode中的“增量”,则可以将应用程序构建为存档并将其上传到ITunes Connect。