繁体   English   中英

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

[英]Swift Objective-C header is not found when archiving the app

我正在尝试在一个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. 在Xcode中:产品->清理(Shift + Cmd + K)
  2. 删除衍生数据
  3. 在目标构建设置中将“ 预编译的前缀头 更改为“是”
  4. 关闭Xcode
  5. 开启Xcode
  6. 档案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM