没有这样的文件或目录:'SwiftyJSON'

Posted

技术标签:

【中文标题】没有这样的文件或目录:\'SwiftyJSON\'【英文标题】:no such file or directory: 'SwiftyJSON'没有这样的文件或目录:'SwiftyJSON' 【发布时间】:2018-05-28 13:37:08 【问题描述】:

我想问为什么我的 swiftyJSON.framework 在一个链接库中,比如禁用。我之前已经安装了该框架,但是当我运行项目时突然收到该消息,我已经使用 pod 删除并重新安装,但是当我将该框架添加到我的链接库时,它的显示就像禁用

这里是截图;

请帮忙。

【问题讨论】:

【参考方案1】:

创建正确的podfile,在其中声明平台和目标(包标识符的最后一部分)。确保它们与您的 Xcode 项目设置中的相同。当您运行pod install 时,您会注意到文件 .xcworkspace 已创建。用 Xcode 打开它,你应该很高兴 - 每次你想使用它时记得import SwiftyJSON

这里有一个swiftyJSON documentation 以供进一步阅读。

【讨论】:

我当然使用 .xcworkspace 。我的项目之前运行良好。一个月前我也已经使用了 swiftyjson 。但是突然之间,当我想运行我的项目时,出现了这样的错误,即目录中没有这样的文件。而且框架是红色的 然后我尝试删除该框架并构建 .我对另一个框架也有同样的错误。我认为这个问题是关于未找到框架的路径。你能推荐一下吗?【参考方案2】:

尝试在 podfile 中不使用 SwiftyJSONpod installSwiftyJSON.framework 应该从你的 Xcode 中完全删除,如果没有,你必须自己删除它。

然后再次将其添加回podfilepod install

【讨论】:

我已经重新安装了那个框架。该框架已下载并安装。但是当我想使用它并添加到链接库时。它在框架文件夹下显示为红色。【参考方案3】:

您可能想要删除位于/Users/username/Library/Developer/Xcode/DerivedData 中的派生数据文件夹。除此之外,您可能还想像这样进行项目清理和文件夹清理:

项目清理:

Shift + command ⌘ + K

文件夹清理:

Shift + alt + command ⌘ + K

确保您的项目名称与框架名称不同,因为 Xcode 似乎不喜欢这样,并且可能导致相同的错误。我希望这会有所帮助。

【讨论】:

我已经尝试过了,但没有任何反应,我的框架搜索路径怎么样?只有 2 个项目 $(inherited) 和 $(PROJECT_DIR) 。是这个问题吗?【参考方案4】:

啊,我刚刚解决了我的问题,它是由构建设置中的其他链接器标志引起的,我首先删除所有并再次添加 $(inherited),抱歉我删除一个框架时出错了之前在里面。谢谢,结案

【讨论】:

【参考方案5】:

尝试按照那里的步骤:

    点击进入您正在处理的框架/项目。 从 framework 文件夹中删除框架导致错误 移至回收站 Pods 文件夹 转到目标 选择构建阶段 点击“[CP] Check Pods Manifest.lock”尾部的x按钮 清除构建文件夹 清除 DerivedData 中的数据:文件>工作区设置>用户/管理员..DerivedData。删除保存此项目数据的文件夹中的数据 返回终端并点击“pod update”

【讨论】:

以上是关于没有这样的文件或目录:'SwiftyJSON'的主要内容,如果未能解决你的问题,请参考以下文章

Swiftyjson 捆绑文件

clang:错误:没有这样的文件或目录:'dynamic_lookup' clang:错误:没有这样的文件或目录:'suppress'

没有这样的模块“Alamofire”、“SwiftyJson”、“UiKiT”

更新 xcode 后出现此错误“没有这样的模块 'SwiftyJSON'”

无法使用 SwiftyJSON 链接到本地​​文件

无法打开包含文件:'ctype.h':没有这样的文件或目录