没有这样的文件或目录:'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
中不使用 SwiftyJSON
的 pod install
。 SwiftyJSON.framework
应该从你的 Xcode 中完全删除,如果没有,你必须自己删除它。
然后再次将其添加回podfile
和pod 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'的主要内容,如果未能解决你的问题,请参考以下文章
clang:错误:没有这样的文件或目录:'dynamic_lookup' clang:错误:没有这样的文件或目录:'suppress'
没有这样的模块“Alamofire”、“SwiftyJson”、“UiKiT”