8

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

这是我的步骤:

  1. 新的快速项目。
  2. 添加一个objective-c文件。
  3. 当它提示我询问是否制作桥接头时,请按是。

此时,我存档。它成功了。

  1. 添加 ASyncDisplayKit.xcodeproj
  2. 将 libAsyncDisplayKit.a、AssetsLibrary 和 Photos 添加到“Link Binary With Libraries”构建阶段。
  3. 将“-lc++ -ObjC”添加到项目链接器标志。
  4. 添加#import <AsyncDisplayKit/AsyncDisplayKit.h>到桥接头。

这些是在此处找到的说明。

我再次存档,它失败了,有两个错误:

找不到“AsyncDisplayKit/AsyncDisplayKit.h”文件

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

这是可复制的。我似乎很好地遵循了他们的指示,除此之外我没有接触过这个项目。

有趣的是,它构建良好,运行良好。但是存档,它会给出这些错误。

任何帮助表示赞赏。

编辑:如果我使用 CocoaPods 导入它,它工作得很好。问题是我专门为我的项目使用子模块,而不是 CocoaPods。切换到同时使用这两种方法来解决这个问题会很混乱。

4

3 回答 3

0

这个人在这里解决了这个问题: https ://github.com/nrcmedia/AsyncDisplayKit

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

它目前正在审查中被拉入 Facebook: https ://github.com/facebook/AsyncDisplayKit/pull/449

于 2015-06-10T02:25:24.547 回答
0

我在一个项目中遇到了问题,我想在 App 和 Today App Extension 之间共享一个 CoreData 数据库,并为 AppStore 准备 App(存档构建)。原因是找不到文件“+CoreDataModel.h”,并且“导入桥接头失败”错误消息是基于它的。原来,对应的CoreData类,本来应该是XCode生成的,是在debug模式下构建的,而不是在release模式下构建的,最终在archive build中使用。关键的区别在于发布版本是在编译模式“整个模块”下构建的,而不生成 CoreData 类。如果您在 XCode 中的 Build Settings > Swift Compiler - Code Generation > Release 下切换到 Incremental,您可以将应用程序构建为存档并将其上传到 ITunes Connect。

于 2019-10-29T14:14:43.370 回答
0

您是否检查了项目构建设置-> 快速编译器代码生成-> Objective-c 桥接头设置为 testProject-Bridging-Header.h?

于 2016-04-22T06:34:17.967 回答