存档应用程序时找不到Swift Objective-C标头

时间:2019-01-17 06:57:58

标签: ios swift xcode app-store

我正在尝试在一个Objective-C文件中添加Swift类,为此我必须在我的objc文件中添加* -Swift.h文件。虽然该项目在调试模式下可以正常工作,但是当我尝试存档我的应​​用程序时,它抛出错误,特别是未找到* -Swift.h文件。我尝试了许多解决方案,但没有一个起作用。然后我在苹果网站上得到了一个完全相同的问题,但是他的解决方案(将预编译前缀标头设置为YES)对我也不起作用。 (https://forums.developer.apple.com/thread/7512)。

我确实知道此标头是在派生数据中生成的,用于调试和存档的构建过程有所不同,但在我的情况下没有任何效果。

我有一个框架,我的应用程序目标位于其中。 我将objc中的标头添加为#import "My_Project-Swift.h"

我正在使用XCode 10。

1 个答案:

答案 0 :(得分:0)

这对我有用:

  1. 在Xcode中:产品->清理(Shift + Cmd + K)
  2. 删除派生数据
  3. 在目标构建设置中将预编译的前缀报头更改为
  4. 关闭Xcode
  5. 打开Xcode
  6. 存档