2015-03-02 34 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

相关问题