ios - 归档应用程序时找不到 Swift Objective-C header

标签 ios swift xcode app-store

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

我确实知道这个 header 是在派生数据中生成的,并且调试和存档的构建过程是不同的,但在我的情况下没有任何效果。

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

我正在使用 XCode 10。

最佳答案

这是对我有用的:

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

关于ios - 归档应用程序时找不到 Swift Objective-C header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54230546/

相关文章:

ios - 在 Swift 项目中找不到接受类型 'CGSize' 的参数列表的类型 '(() -> _)' 的初始值设定项

ios - 如何导航到 navigationStack 中不存在的 UIViewController

ios - 二元运算符 '==' 不能应用于 '[AnyHashable : Any]?' 和 'String' 类型的操作数

swift - 从父节点 Swift 2 中删除子节点

c++ - 通过 gcc-6 在 OSX Sierra 上安装时,保持 "FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don' t 理解 'm' 标志!”错误

iphone - AddThis + iOS + Facebook 崩溃

ios - 无法在应用程序和今日扩展程序之间共享数据

ios - NSData 只有类方法 "NSData.dataWithContentsOfMappedFile(<#path: String#>)"

xcode - 无法通过单击使 NSTableView 可编辑

ios - (Unity 2019.2) iOS 构建在应用程序被用户杀死 5 秒后崩溃