繁体   English   中英

Swift编译器错误:在框架中使用未声明的类型

[英]Swift Compiler Error: use of undeclared type with framework

我正在导入创建LCConnection类的自定义框架LCCommLibrary的较新版本,我非常困惑为什么在尝试了多种方法后会生成而不是归档。

  • 确保已添加目标(4个应用程序,1个测试)
  • 清理并重新启动项目

这确实可以构建并运行到我的iOS设备,但是所有目标都不会存档。

建造阶段

编译器错误

归档文件通常使用Release构建配置,而在设备上进行构建/运行时使用Debug构建配置,这表明您在那里存在问题。

我想说的是,您可以进入目标的构建设置,然后查看“ Other Linker Flags ,“ Runpath Search Paths和“ Library Search Paths ,将它们展开以显示“ Debug和“ Release配置,然后确保两者的设置相同其中之一,您很可能会发现其中之一缺少release

终于找到了问题。 罪魁祸首是框架,该框架是该框架的debug版本。 由于存档使用默认Release ,因此这会导致Archive Schemes抛出此错误。

解决方案是分别打开LCCommLibrary项目,将Framework Target的运行方案更改为Release ,Run和Build,找到目标框架,将其导入并嵌入回主项目文件中,然后照常存档。

暂无
暂无

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

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