web-dev-qa-db-ja.com

Xcode 8 - ファイルが見つけられないという警告

Swift 2.3を使ってXcode 8にアップグレードして以来、ファイルが見つからないという警告がいくつかあります。それらはすべて私が使っているポッドに関連しています。

不足しているファイルは

*.xcscheme 
*.cpp
*.xcuserstate
*.Swift

見つからないファイルを表示しているポッドは

  • レルム(43のうちの38)
  • TextFieldEffects(〜3/43)
  • BEMCheckBox(2/43)

どうすればこの問題を解決できますか?

122
Alan

これは単なるXcodeのバグです。コミットせずにファイルを削除または名前変更すると、Xcodeは前回のgitコミットと現在の状態との矛盾を認識し、これらの警告を報告します。ファイルの削除/名前の変更を含むgit addを実行するとすぐに消えます。

296
matt

Xcodeのソース管理を使用しても、他のgitクライアント(ソースツリーや端末など)を使用しない場合は、Xcodeでソース管理を無効にすると警告が表示されなくなります。

「Xcode」>「設定」>「ソース管理」を選択し、「ソース管理を有効にする」のチェックを外します。

84
milczi

私はこれらすべて(そして他の多くのもの)を試しましたが、どれもうまくいきませんでした。さまざまな修正を試した結果、次の手順でうまくいくことがわかりました。

cd "project directory"
git add .

XCodeを閉じて再度開く必要があります。そうしないと、将来のコミットが失敗する可能性があります。

これが誰かに役立つことを願っています。

14
Parrett Apps

私は単にこれで問題を解決します。

  1. プロジェクトに犯人を追加します enter image description here

  2. 参照を削除します enter image description here

これはXCodeの内部状態をきれいにし、メッセージは消えます。

8
hassan karimi

あなたはX-コード - >設定 - >ソース管理の中の "自動的に追加と削除"オプションをチェックすることで問題を解決することができます

これが Preferences のスクリーンショットです。

7
Rahul Joshi

Xcode 8は削除/関連ファイルをgit add見逃しているようです。修正するには、XcodeのCommit...メニューからSource Controlをタップし、必ずこれらのファイルをチェックして(感嘆符が後に続く!)、そして変更を確定してください。これで警告が消えます。

7
CodeBrew

Source Controlcommitはどうですか。

最初に"your project name".xcodeprojのパケットの内容を表示し、project.xcworkspaceのパケットの内容を表示してからxcuserdataフォルダを削除する必要があります。

それでもまだコミットできない場合ヘルパーアプリケーションと通信できませんでした問題あなたのプロジェクトディレクトリの下で以下を試してください:

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

*効果を確認するためにプロジェクトを再度開くことを忘れないでください。

7
Tim

私は今この問題を数回抱えていて、そして最終的に私は醜い回避策をした後にそれを抱えていました!その理由が見つかるまで、私は座ってそれを追跡しました。

誰かがすでにそれをバージョン管理と関係があると提案したように、はいといいえ、ある場合には、それは間違いなく直接Finderか何かを使ってファイルを突き回すことと関係がある(しかしXCodeからではない)

これは、多くの手間を省く言葉を誓う簡単な修正です。

このファイルを削除します。/.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

そしてエラーは消えます!

5
Patrik Forsberg

私は同じ問題を抱えていました。私の場合、プロジェクトの親ディレクトリに.gitディレクトリがありました。その親の.gitディレクトリを削除することで、エラーが消えました。

4
freytag

私の場合はPodsがリポジトリにチェックインしたところ「ファイルが見つからない」という警告が数百件発生しました。リポジトリからPodを削除して修正しました。

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all
3
Paweł

次の手順でこの問題を解決しました。

  1. 派生データの消去

  2. コミット中に見つからないファイルを破棄してからコミットします。

  3. クリーンビルド

  4. 解決しました..

ハッピーコーディング.. :)

2
Dimple Shah

プロジェクトにカスタムCollectionViewセル(CustomCollectionViewCell)を追加した後も同じ問題に直面しました。上記と同じエラーが発生しました。代わりにファイルを削除する必要はありません。

不足しているファイルの名前を "xCustomCollectionViewCell.xib"に変更します。

これでエラーはなくなりました。

同じファイルの名前を元の名前 "CustomCollectionViewCell.xib"に変更します

1
Shrawan

これは私のためにそれを修正しました:

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>
1
Francis

私はXcode 9.3でこの問題を抱えていました

私のために働いていた解決策:ファイルにスペースを追加して保存してから、!状況がMに変わるのを待ち、スペースを削除して保存します。

悲しいことに、私はこの記事をもう一度訪ねてみると、100ファイル近くありましたが、 このコメントは@BennyTheNerdからの回答 、役に​​立ちました。

私にとっては、環境設定でソース管理をすばやく無効にしてから再度有効にするのと同じくらい簡単でした。 Xcode>設定>ソース管理> "ソース管理を有効にする"のチェックを外してください。そしてプーフ!行った! - BennyTheNerd 17年1月16日7:29

それにもかかわらず、私はかなりXcodeを持っていて、そして同じプロジェクトを開いて、そして次に好みを通してソース管理を再び可能にしました。

お役に立てれば!

0
Nitin Alabur