忽略复制bundle资源xcode 8中缺少的文件



我有一个错误:

没有这样的文件或目录

但这是故意的。有没有办法忽略此错误?还是可以通过编程方式从我的副本捆绑资源中删除文件?

背景

我有一个针对不同提供商的应用程序。每个提供商都有不同的配置,并获得了一些不同的JSON文件。例如,provider1有file1.json,file2.json,provider2具有file1.json,file3.json,provider3只有file2.json等。

对于每个应用程序,上传JSON文件都可以更改(这是一个设置)。现在,在我的基本项目中,我可以参考所有可能的JSON文件。此文件充满了测试数据。

周围的工作就是这样,并且完全自动:获取提供商的单个JSON文件 -> Merge在我的基本项目中创建的JSON文件,并使用测试数据覆盖现有的JSON->使用FastLane

启动应用程序上传

通常在上传新版本之前,我会在所有测试数据中取消注释。因此,XCode中的每个可能的参考都可以。

现在,我忘记了摘要的内容,而提供者则通过我的测试数据收到错误的文件。

要解决这个问题,我设置了一个git忽略。因此,在我的项目中,只有提供商需要的JSONS文件。但是我的项目文件中的参考仍然存在。所以我知道为什么出现错误。

我该如何解决这个问题?

我解决了问题……这很脏,但可以工作。

在合并过程中,我在提供商数据覆盖其中一些之前,通过Shell清理数据:

cd goToPathWhereFilesAre
echo "" > file1.json
echo "" > file2.json

因此,我的参考文献始终是正确的,内容是空的,要么提供商数据覆盖它们。

编辑,并感谢@anton Tropashko的清洁方法

cd goToPathWhereFilesAre
touch file1.json
touch file2.json

您应该为每个提供商创建一个目标。并使用适当的目标设置每个文件(config/json)...您从来没有手动从事区分版本!!!祝你好运

最新更新