我已经能够在 Xcode 4 上成功存档,但突然间(??),我不能。构建失败并出现无效的 .pch 文件。错误粘贴在下面(通过重新尝试获得-Winvalid-pch
,但从构建日志中似乎发生的情况是预编译的标头实际上没有被预编译——它是一个 iOS 应用程序,直接从 CopyPNG 步骤到 .米编译。
我会不会不小心翻转了一些东西?在我的 .pbxproj 文件的差异中似乎没有什么奇怪的。
cc1obj: warning: /Users/myname/Library/Developer/Xcode/DerivedData/Foo-afikuaovoaeqhreaaaakpafseuuv/Build/PrecompiledHeaders/Foo_Prefix-guqixmujoiaaaacwjctfkrztxmbz/Foo_Prefix.pch.gch: created by a different GCC executable
cc1obj: error: /Users/myname/Library/Developer/Xcode/DerivedData/Foo-afikuaovoaeqhreaaaakpafseuuv/Build/PrecompiledHeaders/Foo_Prefix-guqixmujoiaaaacwjctfkrztxmbz/Foo_Prefix.pch: No such file or directory
cc1obj: error: one or more PCH files were found, but they were invalid
对于所有配置,“Precompile Prefix Header”构建设置为“Yes”。产品->清洁没有帮助。删除派生数据下缓存的 pch 内容并不能修复它。真的似乎缺少整个“预编译”步骤。
另一个事实:启用设置“增加预编译头文件的共享”确实让它成功。但是我几乎找不到关于这个标志的真正作用的参考,而且我以前从未使用过它。也许合理的是,当这种情况发生时,预编译步骤仍然没有出现。