gpt4 book ai didi

ios - Xcode 继续使用旧的框架版本

转载 作者:可可西里 更新时间:2023-11-01 03:00:38 26 4
gpt4 key购买 nike

从我的项目开始,我就使用自定义框架,我们称它为“custom.framework”。但是这个框架中有一个错误,现在我想使用另一个版本的“custom.framework”。

起初,我只是从我的项目中删除了“custom.framework”文件并添加了新文件。但是什么都没有改变,错误仍然存​​在。

经过数小时的多次尝试,我了解到 Xcode 在内存中添加了旧版本并使用了这个版本而不是新版本。我知道它是因为在新版本中我添加了一个方法,当我 cmd+单击我已将方法添加到的类时,它不存在并且文件路径不可用。

通过网络搜索,我尝试将一些版本参数更改为我的框架项目:兼容版本、当前库版本、框架版本。但这并没有改变 Xcode 的任何内容,它继续使用旧版本。

我还尝试将框架的项目作为子项目并将生成的框架添加为我的目标的依赖项。它运行良好,但由于框架的项目位于单独的远程 git 存储库中,我认为这不是一个可接受的解决方案。

所以我最后的尝试是构建一个“custom2.framework”,以强制 Xcode 使用真实文件而不是某些缓存版本。但同样,它不起作用,在构建时我收到错误消息,告诉我 custom2.framework 中的所有类都是其缓存版本“custom.framework”的重复符号。

所以我的问题很简单:我怎样才能最终告诉 Xcode 删除其缓存的旧版本并让我使用我给他的文件?我已经尝试删除我的项目的 derivedData 但似乎缓存的框架不存在......我很绝望 :(

编辑:这里有 2 个屏幕截图来说明问题

第一个屏幕截图是当我从项目导航器中的 .framework 对象打开文件时 Xcode 显示的路径。 From project navigator

第二个屏幕截图是 Xcode 显示的路径,当我从 cmd+click 打开文件到代码中的“DCEquipmentManager”时。 enter image description here

如您所见,与代码链接的框架不是项目中的框架。

最佳答案

在新框架中绑定(bind)似乎有问题,您的项目仍然与旧框架文件链接。尝试删除与您的“custom.framework”相关的所有文件和文件夹,并从项目设置中删除该框架的路径-->build设置-->搜索路径

然后将“custom.framework”文件拖放到项目中。

它对我有用。希望它能解决您的问题。

关于ios - Xcode 继续使用旧的框架版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32841551/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com