iOS项目无法编译,因为它无法找到pch文件,因为我必须重命名文件夹

时间:2015-03-02 08:29:58

标签: ios objective-c xcode

我是iOS开发的新手,我正在使用这个人的oauth实现: https://github.com/Christian-Hansen/simple-oauth1, 所以为了简单起见,我基于他的项目文件构建了一个项目。 过了一会儿,我意识到我不喜欢文件夹结构,所以我通过重命名一些文件夹来改变它。我不得不更换一堆红色的文件。现在我在尝试编译时遇到这些错误:

- 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。我替换了前缀文件,因此它不再是红色。是否有某些设置我需要更改以使其工作?我也试过清理这个项目。

2 个答案:

答案 0 :(得分:2)

  1. 转到'构建阶段'在您的目标中,从'复制捆绑资源'

  2. 中删除.plist文件
  3. 转到' BuildSettings'在您的目标中搜索'前缀标题'在那里你应该检查路径是否与你的新/当前.pch文件相同

答案 1 :(得分:2)

当您在项目中重命名文件夹时,有时您必须更新项目中的Build Settings,尤其是当您为*-info.plist*-prefix.pch文件重命名文件夹时。但幸运的是,按照以下步骤操作很简单:

更新*-prefix.pch位置

  1. 在xcode中打开您的项目

  2. 导航至Build Settings,了解您需要更新的Target

  3. Build Settings搜索栏中输入"Prefix Header""pch"

  4. 双击Prefix Header的值字段,然后输入*-prefix.pch文件的新位置。

  5. 保存。

  6. 更新*-info.plist位置

    1. 在xcode中打开您的项目。

    2. 导航至Build Settings,了解您需要更新的Target

    3. Build Settings搜索栏中输入"Info.plist File""plist"

    4. 双击Info.plist file的值字段,然后输入*-info.plist文件的新位置。

    5. 保存。