1

我将一些 JSON 配置文件与我的应用程序捆绑在一起。

它们通过 Xcode 使用文件夹引用(显示为蓝色文件夹图标)包含在内。

果然,这些文件夹中的文件可以在捆绑包下的应用程序中找到。修改文件(即更改 JSON 内容)也可以。

但是,我已经添加/删除了这些文件夹中的一些文件,但我仍然看到旧文件,而不是我的测试设备上的新文件。

我已经尝试删除应用程序并重新启动设备,但是当我在设备上再次运行应用程序时,我仍然只能看到旧的捆绑文件。

模拟器被说服通过模拟器重置查看新文件集 - 对于真实设备来说不是一个好的选择。这在开发中已经够痛苦了,但对于已发布的应用程序来说不是一个选择。

我很高兴知道为什么会发生这种情况,以及如何克服这个问题,以便最新的文件夹内容与设备同步。

4

1 回答 1

1

从使用“文件夹引用”构建的应用程序中可靠地删除过时文件的唯一方法是进行干净构建(不仅删除并完全重新构建应用程序,而且完全清除“派生数据”文件夹) .

AFAIK,Xcode 中没有内置规则来从使用文件夹引用构建的目标中删除已删除的文件。当我使用的项目将其所有图像(或某些资源)放入单个文件夹中时,我经常看到这种情况,然后后续构建保留旧文件(及其旧文件名)仍然存在,即使它们不在原始文件中源代码文件夹。

这似乎是某人编写 Xcode 插件或某些工具来验证构建的应用程序/目标的内容以确保其中的文件一对一匹配的机会。

于 2012-11-02T17:23:56.050 回答