Answers:
这通常是一个缓存问题。通常,可以通过按住Option键并选择“ 产品”>“清理构建文件夹”来解决该问题。
Product
> 下Clean
并且不需要命令键。(Xcode 4.6.1)
Product > Clean
,但是做的不够彻底。有些人可以使用购买Product > Clean
,其中大多数Product > Clean Build Folder...
就足够了,而其他人则需要手动清除,如下面的@Sedes答案所示。
似乎“ 产品”>“清理构建文件夹...”(按下Option键)适用于大多数人。查看@gaige选择的答案。
如果您与大多数人(包括我自己)不一样,并且这仍然给您带来麻烦,则XCode可能会将共享的预编译标头留在其他地方。对我而言,它们位于类似于以下的文件夹中:
/var/folders/<some random two characters>/<some random string>/C/com.apple.Xcode.502/SharedPrecompiledHeaders
我只是删除了整个SharedPrecompiledHeaders文件夹,这为我解决了问题。我不会在这里碰其他很多东西...
Shift-Cmd-G
然后键入/var
没有其他选项对我有用,这是解决该问题的方法:
我在删除了缓存文件夹/Users/(Yourname)/Library/Developer/Xcode/DerivedData/ModuleCache/
(重新命名也可以)。
如果您的错误看起来像这样,请尝试删除错误中提到的文件夹:
PCH was compiled with module cache path '/Users/User/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8', but the path is currently '/Users/Stan/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8
在您的ios项目目录中,转到构建并删除ModuleCache文件夹。react-native run-ios
再次运行,它将按预期工作。摘要-rm -rf ios/build/ModuleCache
升级Xcode之后,我得到了多个项目。清理构建文件夹和清理无效-@sedes答案和@ josema.vitaminew的注释对我有用。但这可能很棘手,除非您使用了一些狡猾的技巧,所以这是逐步的快捷方式:
...现在您的所有项目都将被“修复”,但是必须在第一次使用零缓存进行重新构建(因此,仅NEXT构建会比正常情况慢)。
就我而言,我以这种方式摆脱了SharedPrecompiledHeaders下的所有文件,一切开始正常运行:
sudo find /var/folders/ -type d -name "SharedPrecompiledHeaders" | xargs -n 1 -I dir sudo find dir -name \* -type f -delete
清理和/或删除派生数据对我不起作用。起作用的是触摸/保存.pch文件(添加一个字符,然后将其删除)以强制对其进行重建。这成功了。
如果执行干净构建对您不起作用,请在其中查找PCH文件/var/folders/../SharedPrecompiledHeaders
并删除对我有用的PCH文件。
我试过清理项目和清理构建文件夹,但两者均无效。
之后,我完全退出xCode,在其标准位置删除了派生数据文件夹:〜/ Library / Developer / Xcode / DerivedData,再次启动xCode并构建了项目。
这似乎为我解决了问题。
rm -rf ~/Library/Developer/Xcode/DerivedData
在Terminal中运行,然后再打开Xcode,这对我来说是成功的。我还确保我的位置(Xcode->首选项->位置)均为默认位置。
我只是删除DerivedData
并为我工作。