MyClass不可用:找不到此类的Swift声明 - 仅发布版本

Chr*_*ris 25 xcode swift

我收到以下错误:

MyClass不可用:找不到此类的Swift声明

但我只是在Xcode中进行发布时才得到它... Debug工作正常.

谁知道怎么了?我正在运行6.3

sup*_*org 33

如果MyClass位于动态框架(Cocoa Touch Framework)中,那么很可能您正在使用具有错误架构的构建.要检查,请在finder中浏览MyClass.framework,然后检查Modules/AirServiceKit.swiftmodule.应该有类似x86_64.swiftmodule或者arm64.swiftmodule,如果你使用模拟器应该是x86或ARM如果您正在为设备.

  • 我发现了我的问题.我需要将框架的部署目标从模拟器预选选项更改为"通用iOS设备",然后重建框架. (9认同)
  • 我有x86_64.swiftmodule但没有arm64.swiftmodule.如何添加arm64.swiftmodule?在我的框架的有效架构下的构建设置中,我有arm64 armv7 armv7s (2认同)

Mer*_*rka 18

万一其他人遇到这个问题:

我有完全相同的错误,结果我已经为特定的模拟器构建了我的框架.我改变了device(在左上角)来Generic iOS device,做了cleanbuild,然后我用生成的.framework文件.使用此生成的.framework文件后,一切正常.


Ada*_*o13 14

在我的情况下,这是因为我正在开发的框架缺少我的应用程序目标中列出的有效架构之一.我所要做的就是以下几点:

  1. 转到项目文件.
  2. 转到您尝试构建的应用目标的构建设置.请注意有效体系结构下列出的体系结构.
  3. 转到失败的框架目标.
  4. 确保所有架构都匹配.

在我的情况下,我的框架丢失了arm64.


小智 6

检查您为"调试和发布的构建设置"中的"仅构建活动体系结构"设置的标记值