为什么我不能将我的压缩Xcode项目文件夹发送给朋友,它有效吗?

时间:2009-07-20 17:11:38

标签: iphone xcode

我总是在我的文件系统上使用一个文件夹来处理Xcode项目。它包含所有项目文件。当我将其压缩并发送给朋友时,她不能只是使用xcodeproj文件。它打开,但是所有路径都被破坏并且构建失败,因为所有类都找不到#include'd文件。但是当我从苹果下载一些示例项目时,这些工作完美无缺。我做错了什么?

更新:

我这样做:

1)我创建了一个项目并在桌面上指定了一个目录

2)在该目录中,我创建了一个“images”目录并向其添加图像

3)我将此图像目录拉出并将其拖到资源组和文件中。 Xcode询问我是否要将其复制到目标文件夹,我点击否。因为它已经存在了。所有其他内容都设置为默认值。

4)所有其他内容都是在xcode中创建的,而xcode只是将所有类放在我项目的Classes目录中。

5)当我想添加图像时,我首先将它们放在项目目录中,然后将它们拖到xcode中的Images组中。这是为了确保xcode不会弄乱其他所有内容。否则它只会将它们复制到我的项目目录的根目录而不是在Images目录中,这没有意义。实际上,整个Groups& Files文件系统根本没有意义,这是一个大问题。到目前为止,Apple在Xcode中犯了最大的错误。这就是我必须做这些愚蠢事情的原因。

3 个答案:

答案 0 :(得分:3)

我们并不确切知道你在做什么因此很难看出你做错了什么。

也许直接检查xcode项目文件,看看你是否有硬编码路径。那是一个肯定的火灾问题。确保将资源复制到项目中,而不是在外部引用它们等。

答案 1 :(得分:3)

我希望您将“搜索路径”构建设置设置为计算机上的绝对路径,而不是相对于项目的路径。最好的方法是从失败的构建中发布部分构建脚本并查看-I指令。如果朋友的机器上不存在这些路径,则应将它们从绝对路径更改为以$ {SRCROOT}开头的路径。

答案 2 :(得分:0)

您是仅仅尝试在第二台计算机上构建,还是在尝试部署到第二台计算机上的设备?如果您尝试部署到设备(iPhone或iPod Touch),那么它可能与代码签名和证书有关。