2011-06-24 33 views
0

我一直在试图将应用程序提交给客户端的应用商店(我的第一次尝试),并且已经遇到各种各样的杂项问题。我最终决定创建一个新的应用程序名称,重新创建开发人员提供配置文件并重新创建开发人员证书。IOS应用程序 - 可以调试,但不能发布

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

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 

我的问题是,如何摆脱这个旧的参考?为什么之前它工作?

回答

1

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

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

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

+0

我无法找到Xcode设置,但是在project.pbxproj中是正确的。谢谢 :) –

0

你应该看看你的目标的构建阶段,并找出在编译源下命名的文件。如果是这样,请将其移除。

相关问题