迁移Xcode项目后无法更改位置/路径设置

时间:2011-10-18 12:34:01

标签: iphone ios xcode ipad xib

我已将Xcode项目(iOS应用)从一个mac迁移到另一个(相同的Dev帐户和代码签名首选项)。现在构建失败,我收到错误,说明某些文件(MainWindow.xib,MyappViewController.xib和InfoPlist.string)不存在。我已经读过几个人之前遇到过这个问题并尝试了他们得到的答案,但似乎没什么用。

据我了解,问题在于NIB文件的路径首选项。错误消息将文件的路径指定为Users / Meonmyoldmac / etc - 我应该更改它,因为它是绝对路径,因此在另一台计算机上没有意义。但是:当我尝试在Groups&amp ;;下打开这些文件时文件的位置已设置为“相对于组”,其路径为Users / Meonmynewmac / etc。 - 这正是我真正想要它的方式。 (奇怪的是,文件类型列为“默认 - 未知”)

我已经尝试过...... - 清洁项目 - 从项目中删除这些文件并将其重新放回 - 多次重启Xcode

这可能很重要: - 我在谈论通用iOS应用程序,但只有iPhone文件受到影响;他们的iPad等效工作正常 - 我将应用程序本地化更改为德语,因此提到的文件位于名为de.lproj的文件夹中 - 我在我的旧款Snow Leopard Mac上用Xcode 4创建了这个项目,并在新版本上使用了Lion / Xcode 4.2 - 它在这里扮演什么角色?

提前致谢,果味

5 个答案:

答案 0 :(得分:3)

如果您拥有某些文件的绝对路径,则需要将它们更改为相对路径:

  1. Project Navigator中,找到丢失的文件(未找到红色)并突出显示其中一个。
  2. 显示File Inspector
  3. Location下更改Absolute PathRelative to groupRelative to project
  4. 然后在路径旁边,有一个小白色图标,单击它并选择文件的位置。

答案 1 :(得分:1)

右键单击Finder中的文件,选择Get Info。检查您是否有权阅读文件。

编辑:刚刚注意到错误消息引用旧路径,因此无法解决权限问题。

组也可以设置路径。选择组并验证其路径是否正确。

答案 2 :(得分:0)

在XCode 4中,当您打开所有三个窗格时,请选择最左侧窗格中的文件。在最右侧的窗格中,选择顶部的白色文档图标,查找标题“标识和类型”。在“位置”的弹出窗口下是文件的名称。在该名称的右侧是一个像窗口一样的小图标。单击它,您可以设置文件的位置。

答案 3 :(得分:0)

我昨天执行了Jim建议的终端搜索,在project.pbxproj中发现了一些'source tree:absolute'条目,并尝试操作它们,这些条目无效 - 甚至无法在Xcode中打开项目 - 所以我把它叫了一天。

刚才我在发布问题之前做了我昨天已经尝试的事情:我从项目中删除了文件并将其重新复制回来。奇迹般地从我的项目中消除了所有红色警告标志,当我试图在模拟器上运行它时,它给了我一个漂亮的绿色SIGABRT。清理项目,重新启动Xcode - 完美。哦,我检查了目标设备系列设置,发现它设置为iPhone并将其切换到iPhone / iPad - 不知道这是否是问题的一部分。

我不确定这是否真的能解决问题 - 但问题已经消失......

感谢您的帮助!

答案 4 :(得分:0)

行动较少的解决方案。您可以在项目定义文件中手动更改。

  • 关闭xCode
  • 在文本编辑器中打开.xcodeproj文件:实际上它是一个文件夹,因此在文本编辑器中编辑内部文件:project.pbxproj。
  • 搜索字符串:绝对(对于sourceTree参数) 对于每个条目(具有绝对路径设置的文件),将绝对更改为

路径参数更改为相对路径。例:  path = en.lproj / PilotInfoViewController.xib; - 保存文件并重新打开xCode。

PS:在执行此操作之前制作项目文件的备份副本。