添加新文件时 Xcode 项目中相对路径的错误行为
首先,我远非 Xcode 专家,而且几乎是一个新手。最简单的事情已经困扰我们的团队相当长一段时间了:
每当我为项目添加一个新文件并选择“相对于项目”或“相对于封闭组”时,我总是会得到一个半相对路径。我得到了以下内容:
../../../../../Trunk/ProjectName/Sources/MyFile.h
应该在哪里只能是:
../../../Sources/MyFile.h,
因为 Xcode 项目位于目录:
/Dev/App /Trunk/ProjectName/Project/MAC/XCode/
这让我们很头疼,因为并不是每个开发人员的“Trunk”和“Project”目录标记相同,然后 XCode 就会显示这些项目红色,因为它可以找到它们并且不允许项目编译。
即使我直接更改文件信息中的“路径类型”,也无法获得预期的相对路径。唯一的解决方案是手动编辑 .xcodeproj。
项目根设置为:“项目文件目录”
我还缺少什么吗?这是使用 Xcode 3.2。
First of all, I am far from an Xcode guru and pretty much a newbie with it. The simplest thing have been bugging our team for quite sometime:
Whenever I had a new file to the project and select "Relative to Project" or "Relative to Enclosing Group" I will always get a semi-relative path. I get something in the line of:
../../../../../Trunk/ProjectName/Sources/MyFile.h
where as it should only be:
../../../Sources/MyFile.h
since the Xcode project is in the directory:
/Dev/App/Trunk/ProjectName/Project/MAC/XCode/
This is causing us alot of headaches since not every developer as their "Trunk" and "Project" directory labeled the same and XCode will then show these items in red since it can find them and won't allow the project to compile.
There is no way to obtain the expected relative path, even when I change the "Path Type" in the file info directly. The only solution is to manually edit the .xcodeproj.
The project roots is set to : "Project File Directory"
Is there anything else I am missing? This is using Xcode 3.2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,我最近在 Xcode 3.2.3 中看到了这个问题。我认为这一定是最近引入的错误,因为这在早期版本中总是按预期工作。希望 4.0 最终发布时它会得到修复,但您始终可以在 http://bugreporter.apple.com 提交错误报告 同时。目前,我已通过编辑
project.pbxproj
手动修复此问题,以删除相对路径的冗余部分。Yes, I've been seeing this problem recently in Xcode 3.2.3. I think it must be a recently introduced bug because this always used to work as expected in earlier versions. Hopefully it will be fixed when 4.0 eventually gets released, but you could always file a bug report at http://bugreporter.apple.com in the mean time. For now I've been fixing this manually by editing
project.pbxproj
to remove the redundant parts of the relative path.