2

私はgitを知っており、それを使用して他のプロジェクトの多くのリポジトリを管理しています。ただし、xcodeプロジェクトに関しては問題が発生します。

マシン「A」でプロジェクトを開始します。リポジトリにプッシュしてプルし、マシン「B」と言うと、常にコンパイルエラーが発生します。通常、エラーはファイルが見つからないことに関係しています。文字通り「そのようなファイルまたはディレクトリはありません」の後にパスが続きます。

MacのAとBの両方で同じバージョンのXcodeを使用しています。また、32020フレームワークを使用しています。

プロジェクトを圧縮して電子メールで送信すると、同じ結果が発生します。

多くの場合、xcodeが検出できず、ビルドに失敗するこれらのファイルは、画像やビデオなどのメディアファイルです。時々私はthree20フレームワークも見ます。

私の質問は、xcodeで、一般的にgitやコード共有でうまく機能するようにプロジェクトを設定する方法です。さらに情報が必要な場合はお知らせください。上記は少し曖昧です。

4

1 に答える 1

4

私がいつも最初にすることは、プロジェクトから他のファイルを追加する前に、.gitignoreファイルを設定することです。同じユーザーアカウント名を持つ可能性のある2つの異なるマシンのプロジェクト設定をロードすると、問題が発生する可能性があります。一部の設定がリポジトリに追加されていないことを確認する必要がありますが、他の設定は追加されています。

以下を追加して、.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

リポジトリを最初から作成するか、git rm --cached <filethatshouldbeignore>無視してコミットする必要がある各ファイルに対して実行する場合は、問題が引き続き発生するかどうかを確認してください。

ファイルで問題が発生する.pbxprojため、すべての競合も修正されていることを確認してください。

見つからないファイルについては、ライブラリなどをプロジェクトフォルダにインポートして参照してください。Apple独自のiOSライブラリは問題ないはずですが、他のライブラリは問題ありません。たとえば、プロジェクトフォルダで、そこから画像をコピーし、プロジェクトフォルダ内でのみ参照します。

于 2012-04-20T14:28:01.353 に答える