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

framework not correctly imported? Mach-O Linker on 'MultipeerConnectivity'

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

我尝试通过 xcode 中的拖放操作复制它,或者通过 "add other framework" 添加它(xcode 无法识别搜索输入中的名称),我从 .zip 文件再次从 Apple 创建项目,它工作了一次,第一次启动,但现在不可能 运行 项目 :

有什么想法吗?

因为你完全删除了它,而不是删除引用,你必须将它添加回 Finder 中的文件夹,这不像在你可以添加图像的地方添加图像 'copy items if needed' :

最简单的方法是转到垃圾箱,select 框架 > 右键单击​​ > 放回去

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

Macintosh HD > 系统 > 库 > 框架

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

在提示框中输入:

/System/Library/Frameworks

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

您需要 link 您的框架 linker 标志:

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

或者,如果您是在 iOS 8.0 或更高版本下开发的,那么想办法让您的应用成为 64 位,这也可能会解决您的问题:)