【问题标题】:Issues Using GIT with Xcode projects在 Xcode 项目中使用 GIT 的问题
【发布时间】:2012-05-02 02:22:27
【问题描述】:

我知道 git 并用它来管理我在其他项目上的许多 Repos。但是,当涉及到 xcode 项目时,我遇到了问题。

我在机器“A”上启动了一个项目 - 当我推到一个 repo 并拉到机器“B”时,我总是收到编译错误。通常错误与未找到文件有关。字面意思是“没有这样的文件或目录”,后跟路径。

我在 mac 的 A 和 B 上使用相同版本的 Xcode。我也使用threetwenty 框架。

当我将项目压缩并通过电子邮件发送时 - 会出现相同的结果。

很多时候,xcode 找不到并且构建失败的这些文件是媒体文件,例如图像或视频。有时我也会看到three20框架。

我的问题是 - 我应该如何在 xcode 中设置一个项目以与 git 和/或代码共享一起玩得很好。如果您需要更多信息,请告诉我,我知道以上内容有点含糊。

【问题讨论】:

  • 查看此文档。在本指南中查找“管理项目的版本”。 developer.apple.com/library/ios/#documentation/ToolsLanguages/…
  • XCode 与版本控制系统的集成一直很痛苦......(至少与 IntelliJ 的 IDEA 等 IDE 相比)。 git 更是如此(根据我的经验,这是关于 Xcode 4.2 的)。我终于切换回 svn,Xcode 不完全支持,但它可以工作。
  • 你修好了吗?进展如何?

标签: ios xcode three20


【解决方案1】:

我总是做的第一件事是在添加项目中的任何其他文件之前设置 .gitignore 文件。为可能具有相同用户帐户名称的两台不同机器加载项目设置时可能会出现问题。您必须确保某些设置未添加到 repo 中,而其他设置则添加。

我通过添加以下内容来设置我的 .gitignore:

.DS_Store
*/.DS_Store
*.swp
*~.nib

build/

*.pbxuser
*.perspective
*.perspectivev3

*.mode1v3
*.mode2v3

Documentation/Generated
doxygenWarnings.txt
*.xcodeproj/xcuserdata/*.xcuserdatad
*.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad
*/*.xcodeproj/xcuserdata/*.xcuserdatad
*/*.xcodeproj/project.xcworkspace/xcuserdata/*.xcuserdatad

如果您从头开始创建 repos 或对每个应忽略的文件运行 git rm --cached <filethatshouldbeignore> 然后提交,请查看问题是否仍然存在。

.pbxproj 文件中会出现问题,因此请确保所有冲突也已得到纠正。

关于找不到的文件,记得将库等导入项目文件夹并从那里引用它们。苹果自己的 iOS 库应该没问题,但其他的就不行了。例如,在您的项目文件夹中,从那里复制您的图像并仅在项目文件夹中引用它们。

【讨论】:

  • 太好了 - 我今天会尝试这些建议。谢谢你的时间。我会报告的
  • 工作得很好,也让我找到了这个帖子amirnaor.com/?p=112,它帮助解决了额外的 xcode 4 特定问题
猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 2012-06-06
  • 2017-09-30
相关资源
最近更新 更多