Xcode 自定义框架 - 无已知方法错误

Posted

技术标签:

【中文标题】Xcode 自定义框架 - 无已知方法错误【英文标题】:Xcode custom framework - No known method error 【发布时间】:2013-03-22 17:24:16 【问题描述】:

我正在使用ios-Universal-Framework 制作一个框架。

这几天一切正常,但今天我决定更改方法签名。 Xcode 似乎已经缓存了我的库/框架的旧版本,我无法让它看到我的新代码。尽管它显示的标头具有正确的签名,但编译器(和自动完成)看不到正确的签名。

我已尝试更改自定义框架的框架版本和当前库/兼容性版本。我已经清理了这两个项目。已删除派生数据。关闭 Xcode。等等……

这真的非常令人沮丧,因为我现在已经浪费了将近 2 个小时来试图让 Xcode 正常运行!

以前有人遇到过这个错误吗?有谁知道如何让 Xcode 看到我实际编写的代码?

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,但在我的项目输出所在的文件夹中找到了我的自定义框架的缓存版本。

以下是我为解决该问题所采取的步骤:

    在 Xcode 中右键单击项目构建产品并选择“在 Finder 中显示”以显示构建文件夹。 在此文件夹中查找自定义框架,然后将其删除。 清理和构建。

就我而言,无需更改框架搜索路径或从项目中删除自定义框架。

【讨论】:

【参考方案2】:

啊啊啊啊啊!为什么总是,总是,我永远搜索却找不到答案。然后,我在 *** 上发布一个问题,然后自己在 2 分钟内找到答案?

太刺激了!

我通过执行以下操作解决了我的问题:

    从框架搜索路径中清除所有条目(“$(inherited)”除外)。 从项目中移除自定义框架。 将自定义框架重新添加到项目中。 清理和构建。

我仍然不确定我是否理解 Xcode 如何/为什么做它的所有复杂性,但至少现在我的真实代码可以看到并运行!


第一个帮助我的问题是Xcode referencing old framework。

于是,我搜索“xcode disable automatic framework search”,发现Xcode referencing old/removed framework, causing multiple interface declarations。

我希望这至少可以帮助其他人更快地得到答案。

【讨论】:

以上是关于Xcode 自定义框架 - 无已知方法错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 工作区中生成的框架中的自定义字体

Xcode,使用自定义构建配置时链接框架不起作用

Laravel Vuejs 实战:开发知乎 (33)自定义helper方法

gin框架自定义验证错误提示信息

ionic cordova build ios 使用 xcode swift 3 框架安装自定义插件失败

如何让 Cordova 通过插件自动嵌入自定义 iOS 框架?