Imo*_*tep 9 xcode caching frameworks objective-c ios
从我的项目开始,我使用自定义框架,我们称之为"custom.framework".但是这个框架中存在一个错误,现在我想使用另一个版本的"custom.framework".
首先,我只是从我的项目中删除了"custom.framework"文件并添加了新文件.但没有改变,虫子仍在那里.
经过多次尝试和小时后,我明白Xcode会在内存中添加旧版本并使用此版本而不是新版本.我知道,因为在新版本中我添加了一个方法,当我cmd +单击该类时,我将方法添加到其中,它不在那里,文件的路径不可用.
通过网络搜索,我尝试将一些版本参数更改为我的框架项目:兼容版本,Curent Library版本,Framework版本.但这并没有改变Xcode继续使用旧版本.
我还尝试将框架的项目作为子项目,并将生成的框架作为依赖项添加到我的目标.它工作得很好,但由于框架的项目位于一个独立的远程git存储库中,我认为这不是一个可接受的解决方案.
所以我的最后一次尝试是构建一个"custom2.framework",以强制Xcode使用真实文件,而不是一些缓存版本.但同样,它不起作用,在构建时我得到错误告诉我,custom2.framework中的所有类都是其"custom.framework"缓存版本的重复符号.
所以我的问题很简单:我怎么能最终告诉Xcode删除它的缓存旧版本并让我使用我给他的文件?我已经尝试删除我的项目的derivedData但它似乎缓存框架不存在....我是如此绝望:(
编辑:这里有2个截图来说明问题
第一个屏幕截图是当我从项目导航器中的.framework对象打开文件时Xcode所示的路径.

第二个屏幕截图是当我从cmd +单击打开文件到代码中的"DCEquipmentManager"时Xcode所示的路径.

如您所见,与代码链接的框架不是项目中的框架.
小智 1
新框架中的绑定似乎有问题,您的项目仍然与旧框架文件链接。尝试删除与“custom.framework”相关的所有文件和文件夹,并从项目设置 - >构建设置 - >搜索路径中删除该框架的路径
然后将“custom.framework”文件拖放到项目中。
它对我有用。希望它能解决您的问题。
| 归档时间: |
|
| 查看次数: |
1740 次 |
| 最近记录: |