2011-06-24 65 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

你應該看看你的目標的構建階段,並找出在編譯源下命名的文件。如果是這樣,請將其移除。

相關問題