web-dev-qa-db-ja.com

Xcode 4へのアップグレード後に表示されないファイルの警告

私は最近Xcode 4にアップグレードしました(これは素晴らしいアップグレードです)が、今では以前は得られなかった警告が表示されています。フォーラムやその他のSOの投稿を調べましたが、これを修正する方法はありません。

私が受け取る警告は、不足しているファイルに対するプロジェクトレベルの警告です。表示されているファイルは、プロジェクトナビゲータービューから削除されています(ファイルシステムから削除することも選択しています)。ただし、ファイルがプロジェクトナビゲータに表示されなくなっても、何らかの形でプロジェクトにリンクされているように見えます。

私は周りを見回しましたが、これらのファイルがなくなったことをXcodeに伝える方法を見つけられませんでした、警告を出すのを止めてください。 Xcode4で取得したが、Xcode 3で取得したことのないスクリーンショットを次に示します。

Missing file warning Xcode 4

165
Scott

これらのソリューションは非常に困難です。問題は、ファイルシステムからプロジェクトを削除したが、SVNはまだプロジェクトがあると考えていることです。 SVNからプロジェクトをデタッチすると、.svnフォルダーを削除するのと同じように動作しますが、リポジトリを破壊することになります!

コンソールを開き、フォルダー( "cd/pathToYourFolder")を参照して、次のコマンドを入力する方がはるかに簡単です。

svn delete nameOfMissingFile

不足しているファイルの名前に@文字が含まれている場合(例:Retina固有のアートワーク)、ファイル名が@記号で終了していることを確認します。

svn delete [email protected]@

GITリポジトリの場合:

git rm nameOfMissingFile

297
Sulthan

XCode 4.2。+(おそらく4+)では、手作業とコマンドラインを回避できます。

  1. プロジェクトProject Navigatorの選択(コマンド-1)
  2. [ファイル]-[ソース管理]-[コミット]メニューを選択します
  3. 左側のペインの上部には3つのアイコンがあり、中央のアイコンを選択します-ファイルビュー
  4. 不足しているすべてのファイルのリストが表示されます
  5. それらをすべて選択し、右クリック-変更を破棄します。これにより、SVNサーバーから削除されたすべてのファイルが復元され、ローカルSVNフォルダーに配置されます。
  6. これらのファイルをXCodeプロジェクトにドラッグアンドドロップします(Finderで[Sort-Date Modified]を選択すると、簡単に見つけることができます)
  7. XCodeを使用してこれらのファイルを適切に削除します(ファイルを選択し、右クリックして[削除]を選択します)
  8. プロジェクトをコミットする

以上です :)

これらの厄介な警告はすべてなくなりました!

Xcode 6+の追加:ファイルビューの「中央のアイコン」を選択した後、左側のチェックボックスをクリックすると、次回のコミット時にSVNで削除済みとしてマークされます!

55
Alex

Xcode5およびXcode6で以下の手順が私のために働いた

Xcode-> Preferences-> Source Control-> uncheck Enable Source Control

それから

Xcode-> Preferences-> Source Control-> check Enable Source Control

50
Shamsudheen TK

プロジェクトの.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などに再追加します。

私は初心者であり、これがその問題に対処する私の方法であったため、これが最善の方法であるかどうかはわかりません。とにかく、問題は解決しました。

27
Robert Neagu

これは私のために働いた:

File-> Source Control-> Hide Working Copy Status

それから

File-> Source Control-> Show Working Copy Status

9
Tyson

私はそれを次のように解決しました:

  1. 不足しているファイルへのパスを確認してください。
  2. プロジェクトディレクトリ内の適切な場所に不足しているファイルを作成する
  3. 「ファイルを「プロジェクト」に追加」を使用してプロジェクトに追加し、参照のみを作成します(ファイルをコピーしないでください)
  4. この時点で警告は消えます。
  5. Xcode内からファイルを削除し、デフォルトの「参照のみを削除」ではなく「削除」をクリックしてください。
  6. できました。
6
askoric

私もこの問題を抱えていました。user151215が.svnフォルダーのためにISを説明しているように。

プロジェクト自体ではなく、プロジェクトの親フォルダーに古い.svnフォルダーがありました。

問題のある.svnフォルダーには、欠落しているファイルを含むエントリーファイルがあります。したがって、Teminalを使用して、欠落しているファイル名文字列を検索できます。 grep -lir BagController.m yourRootDevDir/*

finderで隠しファイルを有効にするよりも簡単で、ターミナルを使用するだけです。関連するディレクトリにcdし、mv .svn〜/ .Trash

お役に立てれば!

4
Nick H247

そのバグがあり、その位置に空のファイルを作成してから削除する以外に、解決する方法が見つかりませんでした。プロジェクトから削除したファイルで発生し、Derived Dataディレクトリの手動でのクリーニング、ビルド、削除も機能しませんでした。私はそれがバグであると信じており、それがいくつかのファイルよりも多く発生した場合、それは非常に痛みを伴う可能性があると信じています。

4
Jano

適切なディレクトリに移動して実行します:

svn revert fileName
4
Shaun McCarthy

次の方法で問題を処理しました。

ターミナルを起動し、プロジェクトディレクトリに移動します。 (例:cd /Users/Mauro/Src/Pippero-1.2/)

次に、次のコマンドを入力します。

find . -name .svn -exec rm -rf { } \;

このコマンドは、.svnというファイル(およびフォルダー)を再帰的に検索して削除します

3
Mauro Delrio

XcodeでSVNを無効にすると、これらの問題を防ぐことができます(別のSVNツールでリポジトリを管理していると仮定します)。この質問をご覧ください:

Xcode 4でバージョン管理の統合を無効にできますか?

明らかに、SVNを使用したいdo他のXcodeプロジェクトがある場合、これは実用的ではないかもしれません。

3
occulus

私はsvnを使用しており、この問題を解決するために管理しています

svn delete pathToMissingFile

これにより、不足しているファイルのローカルsvnコピーとリモートリポジトリ内のコピーが削除されます。

または

svn revert pathToMissingFile

失われたファイルの変更を破棄します。つまり、失われたファイルを元の場所に戻します。

2
Jibeex

上記のすべてが、私が抱えていた同じ種類の問題を解決するために機能しませんでした。いくつかの検索を行って、私が抱えていた問題がSVNの競合に関連していることを理解しました。

コマンドラインを使用して競合が発生していることがわかりました。

svn status

その後、競合するすべてのファイルを解決する必要がありました

svn resolved filename1 filename2 ...

競合が解決すると、Xcodeから警告が消えました

1
gfrigon

とても簡単です

Xcode -> Preferences -> Source Control -> uncheck Enable Source Control

cmd+shift+kを忘れないでください

  1. 変更をコミットしてプッシュします。
  2. Xcodeを再起動します。
1
quemeful

Alexの答えは、ファイルが見つからないという私の問題を修正しました。

他に1つの問題がありました(ファイルの欠落とは関係ありませんが、これがより良いトピックだと思います)

  1. 一連の画像をプロジェクトにコピーする必要がありました。
  2. 私は単にグループを作成し(グループは物理フォルダーにマップしないことは知っていますが)、画像をグループにドラッグしました(「コピー先」オプションを選択)。
  3. SVNステータスは、それらすべてを「A」で示しました。
  4. さて、実際のファイルシステムにアクセスすると、すべての画像がプロジェクトのルートフォルダーにコピーされていることがわかりました。見栄えがよくなかったため、プロジェクトのimagesフォルダー内に物理フォルダーを作成し、そこに追加されたすべての画像をコピーしました。
  5. SVNはすべてのファイルを赤で表示しました。
  6. すべての赤いファイルの参照を削除しました。
  7. [ファイルの追加]オプションを使用して、新しく作成したフォルダーから画像を追加しました。
  8. 現在、SVNはファイルのステータスを「A」として表示できず、チェックインできません。
  9. 別のフォルダーなどから再度追加するなど、多くの手順を試してみましたが、運はありませんでした。

リポジトリに直接移動してこれを修正し、画像の下に新しいディレクトリを作成して、物理フォルダーがSVNサーバーにあるようにしました

次に、ソースの更新を取得し、作業コピー内に新しく作成されたディレクトリを取得しました(ただし、プロジェクトには追加されません)。

次に、そのディレクトリに画像をコピーし、「ファイルを追加」オプションを使用してプロジェクトに追加しました。これにより、「A」ステータスに戻り、ファイルをチェックインできました。

これを共有したかったのですが、私から多くの時間がかかりました。

-アヌープ

0
anoop4real

概要:

私の場合、次のフォルダーパス/folder1/folder2Sampleというxcodeプロジェクトがありました。

.git内に/folder1/folder2/Sample/ファイルがありましたが、これは予期されていました。

根本的な原因:

親ディレクトリに別の.gitファイル(/folder1)があり、問題を引き起こしていました。 .gitファイルを残してフォルダーが削除された可能性があります

解決

rm -rf /folder1/.git

手がかり

プロジェクトを完全に新しい場所に移動すると、階層の上位の親ディレクトリに.gitファイルが存在しないという問題が解決した場合、上記のソリューションが機能する可能性があります。

0
user1046037

何もする必要はありませんでした。コードをコミットし、プッシュしました。 XCODEをオフにしました。再びそれをプルダウンし、すべてがうまくいった。

0
VBaarathi

ビルド後にCmd + 7を押して、最新のビルドアクションを選択します。古き良きXcodeのように見えますか? :) enter image description here

0
knuku

.xcodeフォルダー内のファイルを直接削除しないでください。 Xcodeプロジェクトナビゲーターからファイルを削除します。 (そのファイルを右クリックし、ゴミ箱に移動を選択します)。

ここで、この問題を解決するには、同じ場所に同じファイルを追加します。そして、プロジェクトナビゲーターから削除します。

0
Gowtham R

私の場合

  1. SvnXを開くだけです。
  2. 不足しているファイルはすべて赤でマークされます。それらを選択して削除します。
  3. その後、すべてのXcode警告がなくなりました。
0
Apoc