0

我一直在尝试向客户的应用商店提交应用程序(我的第一次尝试),并且遇到了各种各样的问题。我最终决定创建一个新的应用名称,重新创建开发者配置文件并重新创建开发者证书。

我现在可以在模拟器中运行它并在设备上进行调试,但不能再在发布模式下运行它——它甚至无法编译。错误信息是:

arm-apple-darwin10-gcc-4.2.1: /Users/me/Documents/iphone/QuizApp/CityGuide_Prefix.pch: No such file or directory

对“CityGuide_Prefix.pch”文件的引用将是我基于它的应用程序的保留,并且显然没有正确重命名。我不知道为什么问题现在出现了。

在编译日志的开头有对该文件的引用:

ProcessPCH /var/folders/YN/YNuTu4omEDm9bUMfK4s5yU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CityGuide_Prefix-etfgludtmplcfzcirudhxormhsna/CityGuide_Prefix.pch.gch CityGuide_Prefix.pch normal armv7 objective-c com.apple.compilers.gcc.4_2

它还显示在此参数下的 gcc 编译命令下:

-c /Users/me/Documents/iphone/QuizApp/CityGuide_Prefix.pch -o /var/folders/YN/YNuTu4omEDm9bUMfK4s5yU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/CityGuide_Prefix-etfgludtmplcfzcirudhxormhsna/CityGuide_Prefix.pch.gch

我的问题是,如何摆脱这个旧的参考?为什么它以前有效?

4

2 回答 2

1

在发布模式下检查目标的构建设置。您会发现一个 GCC_PREFIX_HEADER 指令说明了错误的预编译头文件名 (CityGuide_Prefix.pch)。将其更改为正确的值(您可以在检查调试配置时找到该值)。

如果您没有为您的目标找到该指令,请检查常规项目构建设置。

或者,您可以打开 /project.pbxproj 文件并搜索“.pch”(不带引号),以便为发布配置修复该值。

于 2011-06-24T18:56:26.520 回答
0

您应该查看目标的 Build Phases 并找出该文件在 Compile Sources 下的名称。如果是这样,请将其删除。

于 2011-06-24T18:38:36.570 回答