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


127

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

不足しているファイルは

*.xcscheme 
*.cpp
*.xcuserstate
*.swift

不足しているファイルを表示しているポッドは

  • レルム(43の〜38)
  • TextFieldEffects(43の3)
  • BEMCheckBox(43件中2件)

この問題を解決するにはどうすればよいですか?


試しましたpod installか?
Marc-AlexandreBérubé2016

@Marc-AlexandreBérubéはい、ポッドインストールを数回試しました。ポッドフォルダを削除して、もう一度インストールしました。
2016

回答:


298

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


25
ファイルをインデックス(git add)に追加するだけで十分です。実際にファイルをコミットする必要はありません(おそらくプロジェクトをコミットする準備ができていません...)
djromero

@djromero追跡していただきありがとうございます!それを私の答えに追加しますか?
2016年

@matt確かに、お気軽にどうぞ
djromero

新しいコミットで問題が解決しました。
MatterGoal 2016

34
私にとっては、環境設定でソース管理を無効にしてから再度有効にするのと同じくらい簡単でした。[Xcode]> [Pref]> [Source Control]> [enable source control]をオフにします。その後、再度有効にします。そして、ばかげた!なくなった!
BennyTheNerd 2017年

84

xcodeソース管理を使用せず、他のgitクライアント(ソースツリーやターミナルなど)を使用する場合は、Xcodeでソース管理を無効にすると、警告が表示されなくなります。

Xcode> Preferences> Source controlのチェックを外し、「Enable source control」のチェックを外します


これは、XCodeからの古いコミットの並べて比較を削除しますか?私はそう仮定しています...
Byron Coetsee

15

私はこれらすべて(および他の多く)を試しましたが、どれもうまくいきませんでした。数時間かけてさまざまな修正を試みた後、次の手順が機能することがわかりました。

cd "project directory"
git add .

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

これが誰かを助けることを願っています。


驚くばかり。私のプロジェクトはポッドを更新することで少し乱雑になり、警告が多すぎました...これで修正されました。ありがとう!
コリブリ2017

8

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

  1. 犯人をプロジェクトに追加する ここに画像の説明を入力してください

  2. 参照を削除します ここに画像の説明を入力してください

これにより、XCodeの内部状態が消去され、メッセージが消えます。


それは確かに機能します。@mattの解決策は特定の状況で一度だけ機能しましたが、私はXCodeに忍び寄る厄介なファイルがあり、これがそれを取り除く唯一の方法です。
qwerty_so 2017年

7

どの程度commitの中でSource Control

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

ヘルパーアプリケーションと通信できなかったためにまだコミットできない場合は、プロジェクトディレクトリで次のことを試してください。

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

*プロジェクトを再度開いて効果を確認してください。


7

この問題は、X-Code-> Preferences-> Source Controlの「Add and Remove files automatically」オプションをチェックすることで解決できます。

これは設定のスクリーンショットです


7

Xcode 8はgit add、削除された/関連するファイルを見逃してしまうようです。これを修正するには、Commit...XcodeのSource Controlメニューからをタップし、これらのファイル(感嘆符が後に続く!)を確認してから、変更をコミットします。これで警告がクリアされます。


5

私はこの問題を数回経験しましたが、最後に醜い回避策を実行した後に問題が発生しました!その理由を見つけ、参照が保存されるまで、私は座って追跡しました!

誰かがすでにバージョン管理に関係していると提案しているので、はい、いいえ、場合によっては、ファインダーなどを直接使用してファイルをざっと調べなければなりません(ただし、XCodeからではありません)。

これは、多くのトラブルを回避し、言葉を誓うクイックフィックスです!

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

そしてエラーはなくなります!


これは最初は機能しましたが、不足していたファイルがすぐに再表示されました。
Hackmodford 2017

4

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


3

私の場合、ポッドはリポジトリにチェックインされ、「ファイルがありません」という警告が数百個生成されました。リポジトリからポッドを削除して修正しました:

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

2

この問題は次の手順で解決しました:

  1. 派生データをクリア

  2. コミット中に不足しているファイルを破棄してからコミットします。

  3. クリーンビルド

  4. 解決しました...

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


1

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

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

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

再び同じファイルの名前を元の名前「CustomCollectionViewCell.xib」に変更します。


1

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

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

0

Xcode 9.3でこの問題が発生しました

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

悲しいことに、100個近くのファイルが処理されるので、私はこの投稿を再訪し、@ BennyTheNerdから回答へのこのコメントが役に立ちました!

私にとっては、環境設定でソース管理を無効にしてから再度有効にするのと同じくらい簡単でした。[Xcode]> [Pref]> [Source Control]> [enable source control]をオフにします。その後、再度有効にします。そして、ばかげた!なくなった!– BennyTheNerd 2017年1月16日7:29

さらに、私はかなりのXcodeを持っていて、同じプロジェクトを開いて、環境設定でソース管理を再度有効にしました。

お役に立てれば!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.