我知道git并用它来管理我在其他项目上的很多Repos。但是,当谈到xcode项目时,我遇到了一些问题。
我在机器'A'上开始一个项目 - 当我向上推动回购并拉动让机器'B'时我总是收到编译错误。通常,错误与未找到的文件有关。字面意思是“没有这样的文件或目录”,后跟路径。
我在mac A和B上使用相同版本的Xcode。我也使用了threetwenty框架。
当我将项目压缩并通过电子邮件发送时 - 会出现相同的结果。
很多时候,这些xcode无法找到并且构建失败的文件都是媒体文件,如图像或视频。有时我也会看到three20框架。
我的问题是 - 在xcode中我应该如何设置一个项目以便与git和/或代码共享一起使用。如果您需要更多信息,请告诉我,我知道上面的内容有点模糊。
答案 0 :(得分:4)
我经常做的第一件事就是在从项目中添加任何其他文件之前设置.gitignore文件。加载可能具有相同用户帐户名的两台不同计算机的项目设置时可能会出现问题。你必须确保一些设置没有添加到回购,而其他设置。
我通过添加以下内容来设置我的.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
文件中会出现问题,因此请确保所有冲突都得到纠正。
关于无法找到的文件,请记住将库等导入项目文件夹并从那里引用它们。 Apple自己的iOS库应该没问题,但其他人不会。例如,在项目文件夹中,从那里复制图像并仅在项目文件夹中引用它们。