2015-03-02 56 views
0

我新的iOS開發,我用這傢伙的OAuth實現: https://github.com/Christian-Hansen/simple-oauth1, 所以我建立一個基於項目爲了簡單起見,在他的項目文件中。 過了一段時間,我意識到我不喜歡文件夾結構,所以我通過重命名一些文件夾來改變它。我不得不更換一堆紅色的文件。當我嘗試編譯時,現在出現這些錯誤:iOS的項目將無法編譯,因爲它無法找到PCH文件,因爲我不得不重命名文件夾

- Check dependencies: 
    Warning: The Copy Bundle Resources build phase contains this target's info.plist file '/Users/Manuel/Desktop/MyApp/MyApp/MyApp-info.plist' 

- Precompile MyApp-Prefix.pch ...in /Users/Manuel/Desktop/MyApp/Simple-OAuth1 
    ... a bunch of ProcessPCH stuff here that I can't decipher 

clang: error: no such file or directory: '/Users/Manuel/Desktop/MyApp/Simple-OAuth1/MyApp-Prefix.pch 
clang: error: no input files 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 

我已將文件夾名稱從Simple-OAuth1更改爲MyApp。我替換了前綴文件,所以它不再是紅色的。是否有某些設置需要更改才能使其運行?我也嘗試清理這個項目。

+0

創建一個缺少文件名的新文件。並添加這些行#ifdef __OBJC__ #import #import #endif – iphonic 2015-03-02 08:41:05

+0

不幸的是沒有工作。 – 2015-03-02 08:42:59

+0

正如錯誤所述,它找不到pch文件。查看構建設置並搜索預編譯頭。在那裏重命名文件名,你很好。 – Sandeep 2015-03-02 08:46:17

回答

1
  1. 去你的目標「構建階段」並從「複製包資源」

  2. 該文件的.plist去你的目標「BuildSettings」,然後搜索「前綴頭」有你應檢查如果路徑是一樣的新的/當前.PCH文件

+0

1將如何解決這個問題?第一個'.plist'不會出現在'Compile Sources'下面,即使它是基於'* -info.plist'文件的用途以及'Compile Sources'實際上會做什麼來破壞項目。 -1根據您的語句標記爲1. – Popeye 2015-03-02 09:02:51

+0

@Popeye你是對的,所以我糾正了我的帖子從編譯源到複製包資源 – LoVo 2015-03-02 09:32:42

2

當你重命名你的項目文件夾有時你必須在你的項目更新Build Settings,尤其是當你重命名文件夾之類的東西*-info.plist和你的*-prefix.pch文件。但幸運的是,這是簡單的事情在按照以下步驟進行:

更新*-prefix.pch位置

  1. 在Xcode

  2. 瀏覽器中打開項目達Build SettingsTarget你需要更新。

  3. Build Settings搜索欄輸入"Prefix Header"或者只是"pch"

  4. 雙擊Prefix Header的值字段並輸入*-prefix.pch文件的新位置。

  5. 保存。

更新*-info.plist位置

  1. 在Xcode中打開您的項目了。

  2. 導航到Build Settings爲您需要更新的Target

  3. Build Settings搜索欄輸入"Info.plist File""plist"

  4. 雙擊Info.plist file的值字段並輸入您的*-info.plist文件的新位置。

  5. 保存。

+0

也別忘了,如果你有一個橋接頭做與上面相同的尋找ProjectName-Bridging-Header.h並在那裏更改它。 – 2016-01-15 23:25:47

相關問題