如何纠正 Xcode 上的“无法打开依赖文件”错误?

问题描述 投票:0回答:1

正在开发一个 iOS 应用程序,该应用程序在我开发时已在模拟器和设备上运行。在 Intel iMac 上进行开发。今天 Xcode 问我是否要更新构建设置 - 我单击了更新选项。

现在,当尝试在模拟器上运行时,我在编译模拟器时收到此错误消息:

unable to open dependencies file (/Users/<username>/Library/Developer/Xcode/DerivedData/VTSwiftUI-dasdyffasovubcczkfgpeivfdkrn/Build/Intermediates.noindex/VTSwiftUI.build/Release-iphonesimulator/<appName>.build/DerivedSources/.d)

(我在上面的代码块中屏蔽了用户名和应用程序名称。其他所有内容都反映了确切的错误消息。)

因为我使用 Carthage 来包含 FMDB 框架,所以我在设备上运行和在模拟器上运行有不同的目标。该应用程序在设备上编译并运行,但模拟器编译在编译后给出了上述错误消息。

看起来它正在 DerivedData 文件夹中查找名为“.d”的文件。当然,DerivedData 文件夹中没有这样的文件。

除了尝试研究错误代码,但没有成功,我还没有尝试过任何东西,因为我不是 Xcode 内部的专家,也不知道是什么导致了这个错误,也不知道从哪里开始排除故障。我已多次清理构建文件夹。

任何帮助将不胜感激。

xcode carthage
1个回答
0
投票

我能够阻止这个错误。

Carthage 需要一个运行脚本来使用模拟器切片处理胖二进制文件(有关详细信息,请参阅 Carthage Github 站点)。在添加运行脚本的对话框中,有一个选项“使用发现的依赖文件”,默认情况下选中该选项并具有依赖文件的路径。取消选中此选项会导致错误消失。

我不知道为什么这种行为发生了变化,也不知道过去是否检查过该选项(我相信是这样),但现在一切都按照广告宣传的那样工作,这才是最重要的。

© www.soinside.com 2019 - 2024. All rights reserved.