我已将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 - 它在这里扮演什么角色?
提前致谢,果味
答案 0 :(得分:3)
如果您拥有某些文件的绝对路径,则需要将它们更改为相对路径:
Project Navigator
中,找到丢失的文件(未找到红色)并突出显示其中一个。File Inspector
Location
下更改Absolute Path
至Relative to group
或Relative to project
,答案 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)
行动较少的解决方案。您可以在项目定义文件中手动更改。
将路径参数更改为相对路径。例: path = en.lproj / PilotInfoViewController.xib; - 保存文件并重新打开xCode。
PS:在执行此操作之前制作项目文件的备份副本。