Swift 2.3を使ってXcode 8にアップグレードして以来、ファイルが見つからないという警告がいくつかあります。それらはすべて私が使っているポッドに関連しています。
不足しているファイルは
*.xcscheme
*.cpp
*.xcuserstate
*.Swift
見つからないファイルを表示しているポッドは
どうすればこの問題を解決できますか?
これは単なるXcodeのバグです。コミットせずにファイルを削除または名前変更すると、Xcodeは前回のgit
コミットと現在の状態との矛盾を認識し、これらの警告を報告します。ファイルの削除/名前の変更を含むgit add
を実行するとすぐに消えます。
Xcodeのソース管理を使用しても、他のgitクライアント(ソースツリーや端末など)を使用しない場合は、Xcodeでソース管理を無効にすると警告が表示されなくなります。
「Xcode」>「設定」>「ソース管理」を選択し、「ソース管理を有効にする」のチェックを外します。
私はこれらすべて(そして他の多くのもの)を試しましたが、どれもうまくいきませんでした。さまざまな修正を試した結果、次の手順でうまくいくことがわかりました。
cd "project directory"
git add .
XCodeを閉じて再度開く必要があります。そうしないと、将来のコミットが失敗する可能性があります。
これが誰かに役立つことを願っています。
あなたはX-コード - >設定 - >ソース管理の中の "自動的に追加と削除"オプションをチェックすることで問題を解決することができます
これが Preferences のスクリーンショットです。
Xcode 8は削除/関連ファイルをgit add
見逃しているようです。修正するには、XcodeのCommit...
メニューからSource Control
をタップし、必ずこれらのファイルをチェックして(感嘆符が後に続く!)、そして変更を確定してください。これで警告が消えます。
Source Control
のcommit
はどうですか。
最初に"your project name".xcodeproj
のパケットの内容を表示し、project.xcworkspace
のパケットの内容を表示してからxcuserdata
フォルダを削除する必要があります。
それでもまだコミットできない場合ヘルパーアプリケーションと通信できませんでした問題あなたのプロジェクトディレクトリの下で以下を試してください:
xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress
*効果を確認するためにプロジェクトを再度開くことを忘れないでください。
私は今この問題を数回抱えていて、そして最終的に私は醜い回避策をした後にそれを抱えていました!その理由が見つかるまで、私は座ってそれを追跡しました。
誰かがすでにそれをバージョン管理と関係があると提案したように、はいといいえ、ある場合には、それは間違いなく直接Finderか何かを使ってファイルを突き回すことと関係がある(しかしXCodeからではない)
これは、多くの手間を省く言葉を誓う簡単な修正です。
このファイルを削除します。/.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate
そしてエラーは消えます!
私は同じ問題を抱えていました。私の場合、プロジェクトの親ディレクトリに.gitディレクトリがありました。その親の.gitディレクトリを削除することで、エラーが消えました。
私の場合はPodsがリポジトリにチェックインしたところ「ファイルが見つからない」という警告が数百件発生しました。リポジトリからPodを削除して修正しました。
git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all
次の手順でこの問題を解決しました。
派生データの消去
コミット中に見つからないファイルを破棄してからコミットします。
クリーンビルド
解決しました..
ハッピーコーディング.. :)
プロジェクトにカスタムCollectionViewセル(CustomCollectionViewCell)を追加した後も同じ問題に直面しました。上記と同じエラーが発生しました。代わりにファイルを削除する必要はありません。
不足しているファイルの名前を "xCustomCollectionViewCell.xib"に変更します。
これでエラーはなくなりました。
同じファイルの名前を元の名前 "CustomCollectionViewCell.xib"に変更します
これは私のためにそれを修正しました:
git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>
私はXcode 9.3でこの問題を抱えていました
私のために働いていた解決策:ファイルにスペースを追加して保存してから、!
状況がM
に変わるのを待ち、スペースを削除して保存します。
悲しいことに、私はこの記事をもう一度訪ねてみると、100ファイル近くありましたが、 このコメントは@BennyTheNerdからの回答 、役に立ちました。
私にとっては、環境設定でソース管理をすばやく無効にしてから再度有効にするのと同じくらい簡単でした。 Xcode>設定>ソース管理> "ソース管理を有効にする"のチェックを外してください。そしてプーフ!行った! - BennyTheNerd 17年1月16日7:29
それにもかかわらず、私はかなりXcodeを持っていて、そして同じプロジェクトを開いて、そして次に好みを通してソース管理を再び可能にしました。
お役に立てれば!