框架未正确导入? 'MultipeerConnectivity' 上的 Mach-O 链接器

Posted

技术标签:

【中文标题】框架未正确导入? \'MultipeerConnectivity\' 上的 Mach-O 链接器【英文标题】:framework not correctly imported? Mach-O Linker on 'MultipeerConnectivity'框架未正确导入? 'MultipeerConnectivity' 上的 Mach-O 链接器 【发布时间】:2015-01-24 00:39:24 【问题描述】:

我删除了 multipeerConnectivity 框架,并将其移至垃圾箱,我认为它只会将其从 xcode 项目中删除,但从那时起,当我再次尝试使用它时出现错误:

我尝试从 xcode 中的拖放复制它,或者通过“添加其他框架”添加它(xcode 无法识别搜索输入中的名称),我从 .zip 再次从 Apple 创建了项目文件,它工作了一次,第一次启动它,但现在无法运行该项目:

有什么想法吗?

【问题讨论】:

【参考方案1】:

由于您完全删除了它,而不是删除引用,您必须将其添加回 Finder 中的文件夹,这不像添加图像,您可以“在需要时复制项目”:

最简单的方法是去你的回收站并选择框架>右键单击>放回

或直接导航到框架文件夹:

Macintosh HD > 系统 > 库 > 框架

为确保将其放置在正确的 Frameworks 文件夹中(有多个),您可以通过单击 Finder 图标(新的 finder 窗口)直接转到该文件夹​​,然后按 SHIFT+CMD +G 或 Finder > 前往 > 前往文件夹...

在提示框中输入:

/System/Library/Frameworks

您将自动被带到那里。只需将框架放回该文件夹中,关闭并重新启动 Xcode,您就可以开始了

【讨论】:

谢谢,我把它发送到垃圾箱后放回了我的用户文件夹,所以我不能放回去,但我把它添加到框架文件夹中,关掉我的电脑再试一次,Xcode在“链接二进制文件...”中无法识别它,所以我用“添加其他”添加它,我转到我的框架文件夹,添加它,@import MultipeerConnectivity 在线抛出错误。 (在一个新项目中)我尝试按照@ko100vd 的建议添加 -ObjC ,版本是 8.1,但仍然没有运气......还有其他想法吗? @Paul 您将它添加到“系统”框架文件夹中? 用户框架文件夹正确吗?如果它在链接二进制文件中无法识别它,则意味着它仍然不在 Macintosh HD > System > Library > Frameworks 文件夹中 @Paul 我已经更新了我的答案以提高灵活性;我希望@import 是一个错字,你的意思是#import <> 谢谢,是的,它就在那里,我查看了终端中的路径,它显示了文件夹中的框架。但是在 Xcode 中,输入“mul ...”什么也没做,可用的框架窗口是空的。如果我单击“添加其他...”,我可以找到它,但是与上面相同的错误。关于语法,我都试过了,@import 在文档中,但都不起作用。 (它找不到模块,即使我通过“添加其他”添加它) 嗯。如果您将它添加到文件夹但它仍然没有自动填充,则意味着 Xcode 仍然认为它不存在。那我就难住了。【参考方案2】:

您需要在链接器标志中链接您的框架:

构建设置 -> 其他链接器标志 在那里添加新值,尝试使用 -ObjC

如果您在 ios 8.0 或更高版本下开发,或者找到一种方法使您的应用程序 64 位,这也可能解决您的问题 :)

【讨论】:

感谢您的回答,很难让它发挥作用,这种方式或灵魂之光的回答没有任何改变。还有什么我可以尝试的吗? 嗯.. 你应该研究你的框架如何链接 与基础框架,以及那些链接你的Other Linkers Flag。此外,如果您实现了两个或多个框架,例如 Google Maps SDK 和 Facebook iOS SDK,它们可能会相互干扰,很难找到可能由很多原因引起的问题,清理缓存,清理项目重新启动 XCode 删除调试文件夹...毕竟是 iOS,我们必须期望一切正常,祝你好运:)

以上是关于框架未正确导入? 'MultipeerConnectivity' 上的 Mach-O 链接器的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 未正确从导入的 SQL 文件创建表

SSIS 未正确从 Excel 导入 TEXT 列(整数导致 NULL 值)

SonarQube 未正确导入 Python 项目的 coverage.xml 文件

预检请求未通过访问控制检查:它没有 HTTP ok 状态问题,我不知道为啥,我正确导入了所有内容

Ionic - 如何正确导入 ViewController? - 未捕获(承诺):错误:没有 ViewController 的提供者

Threejs - 导入 collada 模型在 Chrome Android 上看起来很有趣,纹理未正确加载