短
我有一个错误:
没有这样的文件或目录
但这是故意的。有没有办法忽略此错误?还是可以通过编程方式从我的副本捆绑资源中删除文件?
背景
我有一个针对不同提供商的应用程序。每个提供商都有不同的配置,并获得了一些不同的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)...您从来没有手动从事区分版本!!!祝你好运