42

XCode と Swift の最新のベータ版にアップグレードしたばかりですが、コンバーターを使用した後、アプリ プロジェクトに 200 を超えるビルド時間の黄色のエラーが発生し、すべてが /"projectDirectoy"/DerivedData/XXXXXXXXX/XXXX/XXX/xXXX/xXX が欠落していることを示しています作業コピー... XXXXX は、DerivedData フォルダー内のさまざまなファイル パスを表します。

エラーに記載されている場所から DerivedData フォルダーを削除しようとしました。

~/Library/ の DerivedData フォルダー内のすべてを削除しようとしました。

プロジェクトをクリーンアップし、再起動して、新しいビルドを実行することを何度も試みました。

環境設定でソース管理をオフにしようとしましたが、更新する前にオンになっていたため、これをオフにする必要がある理由がわかりません。オンのままにしておきます。

これらのエラーは消えないようです。

何か案は?

4

9 に答える 9

94

Xcode 8 GM に更新した後、350 以上の同じ警告に直面していました。それらのほとんどは、アセット カタログ内の .swift ファイルと画像です。

基本的には、プロジェクト ファイルを移動/削除するときに主に発生するように見えるソース管理の問題です。これらは新しい警告であるか、Xcode 8 は Xcode 7 よりもソース管理がはるかに厳密です。

これについてグーグルで調べた後、いくつかの答えが見つかりましたが、コマンドラインを使用したり、ソース管理をオフにしてからオンに戻したりするなど、複雑に思えました。

これが私のすべてのプロジェクトで機能したものです。

近道

最初にこれを試してみて、うまくいかない場合は、長い道のりを行うよりも

1)ソース管理メニュー (ウィンドウとヘルプの横にあるトップ メニュー) に移動し、[ステータスの更新] をクリックします。

2)もう一度ソース管理メニューに移動し、[コミット] をクリックします。

3)コミット ウィンドウが開き、Xcode が必要と判断したすべてのコミットが表示されます。テキストフィールドボックスにコミットを入力してコミットボタンを押すだけです。

コミット メニューを開いたときに Xcode によって選択されたアイテムがなくなるまで、手順 1 ~ 3 を繰り返します。Xcode によって自動的に選択されたすべてのアイテムがコミットされるまで、ステップ 4 に進まないでください。そうしないと、ステップ 4 を実行するときにエラーが発生する可能性があります。

4)コミット ウィンドウを再度開きます。ステップ 3 で説明したように、Xcode によって選択された項目はもうありません。ただし、左側のサイドバーには、警告メッセージの原因となっている項目がいくつか表示されます。

アイテムを右クリックして [すべて選択] を押し、テキスト フィールドにコミットを入力してから [コミット] ボタンを押します。すべてが完了し、警告/エラーが消えるはずです (オプションで CommitMenu->Refresh Status をもう一度押します)。

完了しない場合は、Xcode を閉じてから再度開き、手順 1 ~ 4 をやり直してください。

それでもうまくいかない場合は、長い道のりで修正する必要があります。

長い道のり

ソース管理を使用して定期的にコミットする場合は、オプションでステップ 1 を実行し、ステップ 11 に直接進むことができます。

1) xCode派生データを消去する(オプション)

通常、これを行う必要はありません。最初の試行ではこの手順をスキップして、手順 3 に進みます。

Xcode の設定に移動し、[場所] タブをクリックしてから、詳細設定に移動します。進むボタンの横にある小さな矢印をクリックして、派生フォルダーへのパスを開きます。Xcode を完全に閉じてから、その派生フォルダーにあるすべてのコンテンツを削除します。

メンバーの Krivvenz が彼の回答で親切に指摘したように、オプションでこれを行う必要があるかもしれません。私はこれを自分で行う必要はなかったので、これをスキップして、うまくいかない場合にのみ試してください.

「DerivedData オプションを相対からカスタムに変更する必要もありました。これは Xcode > Preferences > Locations タブにあります。」

2) Xcode プロジェクトを再起動し、インデックス作成が完了するまで待ちます。派生データを削除したばかりなので、これには数分かかる場合があります。

3)ソース管理メニュー (ウィンドウとヘルプの横にあるトップ メニュー) に移動し、[ステータスの更新] をクリックします。

4)再度ソース管理メニューに移動し、[コミット] をクリックします。

5)コミット ウィンドウが開き、Xcode が必要と判断したすべてのコミットが表示されます。これまでソース管理を使用したことがなかったので、250 以上ありました。

6)右下の commit changes をクリックします

7)エラーが発生し、操作が完了しませんでした (問題が解決しない場合は、11 に進みます)

8)ソース管理メニューに移動し、[ステータスの更新] をクリックします。

9)ソース管理に移動し、[コミット] をクリックします。

10)右下の commit changes をクリックします。今回は約 30 件少ないコミットが提案され、エラーは発生しませんでした。2 回目の試行でもエラーが発生する場合は、Xcode を完全に閉じてから再度開いてから、この手順を繰り返します。

11)ソース管理メニューに移動し、[ステータスの更新] をクリックします。

12)ソース管理メニューに移動し、コミットをクリックします

13)今回は、Xcode が推奨する変更はありませんが、左側のコミット メニューに多くのファイルが表示されます (チェックを外します)。作業コピーの警告をスローしているこれらのファイルは、まだそこにあるはずです。

14)コミット メニューの左側のサイドバーで、これらのファイルをすべて選択します。右クリックしてすべてチェックを押すことができます

15)右下の commit changes をクリックします。

16)エラーが発生し、操作が完了しませんでした。もう一度やり直しても同じエラーだったので、コミットメニューを閉じました。それがあなたのために完了するなら、それも問題ありません。

17)ソース管理メニューに移動し、[ステータスの更新] をクリックします。

すべての警告が消えました。

18)プロジェクトと Xcode を完全に閉じます

19)プロジェクトをもう一度開く

20)ソース管理メニューに移動し、[ステータスの更新] をクリックします。

21)ソース管理メニューに移動し、コミットをクリックします

22)突然、150 件以上のコミットが再度提案されました。すべての提案が選択されていることを確認してから、コミットをクリックすると、エラーなしで完了するはずです。

23)プロジェクトをクリーンアップします (Product->Clean)

24)ソース管理メニューに移動し、コミットをクリックします。変更は必要なく、左側のサイドバーにもファイルはありません。

この後、警告はなくなりました。ソース管理を削除する必要はありませんでした。すべてが通常どおりに機能しています。

ファイルを再度移動したなどの理由で、将来さらにエラーが発生した場合は、すべてが選択されていることを確認して、もう一度コミットするだけではありません。

お役に立てれば。

于 2016-09-12T14:33:05.143 に答える
13

これは XCode のバグです。プロジェクト ツリーを git-commit すると、不足しているファイルの警告はすぐに消えます。

于 2016-11-01T15:03:55.240 に答える
2

すべての隠しファイルを表示してから、git フォルダーを削除するだけです ターミナルを開き、このコマンドを実行してすべての隠しファイルを表示します "defaults write com.apple.finder AppleShowAllFiles YES killall Finder"

于 2016-09-22T02:39:26.057 に答える
1

次の手順を実行します。

  1. svn またはソース ツリーを開きます。
  2. これらのファイルはそこに来ます。
  3. これらのファイルをソース ツリーまたは svn から削除します。
  4. 今xcodeプロジェクトに来てください。
  5. コードを一度コミットします。すべての警告
于 2016-09-28T11:11:33.073 に答える