昨天,在没有挑衅的情况下,Xcode 开始Tools/mogenerator
在我每次构建时自动删除我项目中的文件。当我丢弃生成的 git 删除(放回文件)并重建时,Xcode 会立即再次删除该文件。我的项目中的运行脚本需要此文件,因此删除它显然会破坏我的构建,但似乎无法说服 Xcode 将其留在它所属的位置。
我有:
- 清理和重建
- 跑
git clean -fdx
- 已删除
Xcode/DerievedData
- 重新启动我的机器
- 核对并重新克隆了 repo
- 将 repo 克隆到不同的文件夹中
- 更新了 Xcode
- 卸载并重新安装 Xcode
我已经多次完成其中的大部分。
我是我团队中唯一遇到这个问题的人,并且一个干净的 repo 克隆给了我完全相同的问题,所以我相信它与我的代码没有任何关系。它必须在我的环境中。但我不记得做过任何会像这样影响我的环境的事情。昨天我构建没有问题,5分钟后我再次构建并且发生了这种情况。我没有改变任何东西。
我和我团队中的所有其他工程师一样完全不知所措。我们之前没有人见过这样的事情,我们尝试过的任何事情都没有奏效。这听起来很熟悉吗?我可以采取其他步骤来清洁我的环境吗?
更新
看来 Mogenerator 目标中的这个运行脚本是造成问题的原因。最初我认为它有效,因为它是唯一引用的东西Tools/mogenerator
,但事实证明,当我删除它时,文件根本没有被删除,一切正常。我团队中的其他人都有完全相同的脚本,所以我不知道为什么它只会对我造成问题。
Tools/mogenerator -m Inspirato/Inspirato.xcdatamodeld --machine-dir Inspirato/Model/Generated --human-dir Inspirato/Model --swift --template-var arc=true --template-var scalarsWhenNonOptional=true