私は最近Xcode 4にアップグレードしました(これは素晴らしいアップグレードです)が、今では以前は得られなかった警告が表示されています。フォーラムやその他のSOの投稿を調べましたが、これを修正する方法はありません。
私が受け取る警告は、不足しているファイルに対するプロジェクトレベルの警告です。表示されているファイルは、プロジェクトナビゲータービューから削除されています(ファイルシステムから削除することも選択しています)。ただし、ファイルがプロジェクトナビゲータに表示されなくなっても、何らかの形でプロジェクトにリンクされているように見えます。
私は周りを見回しましたが、これらのファイルがなくなったことをXcodeに伝える方法を見つけられませんでした、警告を出すのを止めてください。 Xcode4で取得したが、Xcode 3で取得したことのないスクリーンショットを次に示します。
これらのソリューションは非常に困難です。問題は、ファイルシステムからプロジェクトを削除したが、SVNはまだプロジェクトがあると考えていることです。 SVNからプロジェクトをデタッチすると、.svnフォルダーを削除するのと同じように動作しますが、リポジトリを破壊することになります!
コンソールを開き、フォルダー( "cd/pathToYourFolder")を参照して、次のコマンドを入力する方がはるかに簡単です。
svn delete nameOfMissingFile
不足しているファイルの名前に@文字が含まれている場合(例:Retina固有のアートワーク)、ファイル名が@記号で終了していることを確認します。
svn delete [email protected]@
GITリポジトリの場合:
git rm nameOfMissingFile
XCode 4.2。+(おそらく4+)では、手作業とコマンドラインを回避できます。
以上です :)
これらの厄介な警告はすべてなくなりました!
Xcode 6+の追加:ファイルビューの「中央のアイコン」を選択した後、左側のチェックボックスをクリックすると、次回のコミット時にSVNで削除済みとしてマークされます!
Xcode5およびXcode6で以下の手順が私のために働いた
Xcode
-> Preferences
-> Source Control
-> uncheck Enable Source Control
それから
Xcode
-> Preferences
-> Source Control
-> check Enable Source Control
プロジェクトの.svn隠しフォルダーと関係があります。
プロジェクトをsvnから切り離して、この問題を解決しました。
a。ターミナルを開き、次のコマンドを入力します。
defaults write com.Apple.Finder AppleShowAllFiles TRUE
killall Finder
これにより、プロジェクト内の.svnフォルダーを表示できます。
b。プロジェクトフォルダー/サブフォルダー内のすべての.svnフォルダーを削除します
c。隠しファイルを再度有効にします。
defaults write com.Apple.Finder AppleShowAllFiles FALSE
killall Finder
d。これでプロジェクトはsvnから切り離され、ビルドの問題は発生しなくなりました。
e。プロジェクトをsvnなどに再追加します。
私は初心者であり、これがその問題に対処する私の方法であったため、これが最善の方法であるかどうかはわかりません。とにかく、問題は解決しました。
これは私のために働いた:
File
-> Source Control
-> Hide Working Copy Status
それから
File
-> Source Control
-> Show Working Copy Status
私はそれを次のように解決しました:
私もこの問題を抱えていました。user151215が.svnフォルダーのためにISを説明しているように。
プロジェクト自体ではなく、プロジェクトの親フォルダーに古い.svnフォルダーがありました。
問題のある.svnフォルダーには、欠落しているファイルを含むエントリーファイルがあります。したがって、Teminalを使用して、欠落しているファイル名文字列を検索できます。 grep -lir BagController.m yourRootDevDir/*
finderで隠しファイルを有効にするよりも簡単で、ターミナルを使用するだけです。関連するディレクトリにcdし、mv .svn〜/ .Trash
お役に立てれば!
そのバグがあり、その位置に空のファイルを作成してから削除する以外に、解決する方法が見つかりませんでした。プロジェクトから削除したファイルで発生し、Derived Dataディレクトリの手動でのクリーニング、ビルド、削除も機能しませんでした。私はそれがバグであると信じており、それがいくつかのファイルよりも多く発生した場合、それは非常に痛みを伴う可能性があると信じています。
適切なディレクトリに移動して実行します:
svn revert fileName
次の方法で問題を処理しました。
ターミナルを起動し、プロジェクトディレクトリに移動します。 (例:cd /Users/Mauro/Src/Pippero-1.2/)
次に、次のコマンドを入力します。
find . -name .svn -exec rm -rf { } \;
このコマンドは、.svnというファイル(およびフォルダー)を再帰的に検索して削除します
XcodeでSVNを無効にすると、これらの問題を防ぐことができます(別のSVNツールでリポジトリを管理していると仮定します)。この質問をご覧ください:
明らかに、SVNを使用したいdo他のXcodeプロジェクトがある場合、これは実用的ではないかもしれません。
私はsvnを使用しており、この問題を解決するために管理しています
svn delete pathToMissingFile
これにより、不足しているファイルのローカルsvnコピーとリモートリポジトリ内のコピーが削除されます。
または
svn revert pathToMissingFile
失われたファイルの変更を破棄します。つまり、失われたファイルを元の場所に戻します。
上記のすべてが、私が抱えていた同じ種類の問題を解決するために機能しませんでした。いくつかの検索を行って、私が抱えていた問題がSVNの競合に関連していることを理解しました。
コマンドラインを使用して競合が発生していることがわかりました。
svn status
その後、競合するすべてのファイルを解決する必要がありました
svn resolved filename1 filename2 ...
競合が解決すると、Xcodeから警告が消えました
とても簡単です
Xcode -> Preferences -> Source Control -> uncheck Enable Source Control
cmd+shift+k
を忘れないでください
Alexの答えは、ファイルが見つからないという私の問題を修正しました。
他に1つの問題がありました(ファイルの欠落とは関係ありませんが、これがより良いトピックだと思います)
リポジトリに直接移動してこれを修正し、画像の下に新しいディレクトリを作成して、物理フォルダーがSVNサーバーにあるようにしました
次に、ソースの更新を取得し、作業コピー内に新しく作成されたディレクトリを取得しました(ただし、プロジェクトには追加されません)。
次に、そのディレクトリに画像をコピーし、「ファイルを追加」オプションを使用してプロジェクトに追加しました。これにより、「A」ステータスに戻り、ファイルをチェックインできました。
これを共有したかったのですが、私から多くの時間がかかりました。
-アヌープ
私の場合、次のフォルダーパス/folder1/folder2
にSample
というxcodeプロジェクトがありました。
.git
内に/folder1/folder2/Sample/
ファイルがありましたが、これは予期されていました。
親ディレクトリに別の.git
ファイル(/folder1
)があり、問題を引き起こしていました。 .git
ファイルを残してフォルダーが削除された可能性があります
rm -rf /folder1/.git
プロジェクトを完全に新しい場所に移動すると、階層の上位の親ディレクトリに.git
ファイルが存在しないという問題が解決した場合、上記のソリューションが機能する可能性があります。
何もする必要はありませんでした。コードをコミットし、プッシュしました。 XCODEをオフにしました。再びそれをプルダウンし、すべてがうまくいった。
ビルド後にCmd + 7を押して、最新のビルドアクションを選択します。古き良きXcodeのように見えますか? :)
.xcodeフォルダー内のファイルを直接削除しないでください。 Xcodeプロジェクトナビゲーターからファイルを削除します。 (そのファイルを右クリックし、ゴミ箱に移動を選択します)。
ここで、この問題を解決するには、同じ場所に同じファイルを追加します。そして、プロジェクトナビゲーターから削除します。
私の場合