Xcodeが「インデックス作成」で動かなくなったため、2か月間取り組んできたプロジェクトが理由もなく機能しなくなりました。もうプロジェクトをビルドできません。ビルドしようとすると、Xcode がフリーズし、強制終了する必要があります。これは、このプロジェクトでのみ発生します。
すべての派生データを消去しようとしましたが、役に立ちませんでした。
Xcode 4.5.2 を使用しています。
何か案は?
問題が解決しない場合は、ファイルをバックアップ ファイルに置き換えます。
同様の問題があり、誤ってクラスを独自のサブクラスとして定義していることに気付きました。これに関する警告やエラーはありませんでしたが、コンパイルが行き詰まりました。
class mainClass : mainClass
{
...
}
Xcode 6を使用していて、それが言うとき
メイク待ち
make のインスタンスが既に実行されている可能性があります。プロセスを強制終了すると、インデックス作成が続行されます。ばかげていますが、私のために働きました。
Alt キーを押したまま > 製品 > クリーン ビルド フォルダー
私は Xcode 11.4.1 を使用していますが、いくつかのプロジェクトで同じ問題が発生しています。インターネット接続が失われるたびに、インデックス作成が起動します。最善の解決策(この問題の観察に基づく私の意見です):
- インターネットをオフにして、「com.apple....」プロセスを強制終了し、Xcode を再起動します (接続をオンにします)。
またはより簡単に
-Macを再起動するだけです(インターネットで)
Xcode 7.0 ベータ版でも同じ問題が発生しました。私の場合、「ビルド設定」の「Provisioning Profile」と「Product bundle identifier」の値がPROJECTとTARGETSで異なっていました。私はそれらに同じ値を設定しました。また、「appName」と「appNameTest」の TARGETS にも同じ値を使用しました。次に、プロジェクトを閉じて、再度開きました。それは私のケースを解決しました。
Xcode を閉じ、開いている場合は git クライアント (ソース ツリーまたはターミナル) を閉じ、最後にプロジェクトを再起動します。
実行中のアプリも停止します。xcode で別のアプリケーションを実行している場合は、最初にそれを停止してから、インデックス作成を続行する必要があります。
デバイスからアプリを削除して再構築するだけで、これを修正しました。
私の場合: project.xcworkspace ファイルではなく、Derived Data フォルダーでもありませんでした。
私は多くの時間を無駄にしました。さらに悪いことに、エラーメッセージはありません。Xcode側の手がかりはありません。絶対に負けた。
最後に、この関数 (10 個を超えるパラメーターを持つ) が責任を負います。
func animationFrames(level: Float,
image: String,
frame0: String,
frame1: String,
frame2: String,
frame3: String,
frame4: String,
frame5: String,
frame6: String,
frame7: String,
frame8: String,
frame9: String,
frame10: String) {
}
夢中になる!本当は気になるところです(構文エラーがないか、型がないので)
私の場合、原因は、プライマリ エディターとアシスタント エディターの両方で同時に同じファイルを開いたことが原因でした。Assistant Editorを閉じると、それが通りました。(Xcode バージョン 7.2.1)
SwiftUI プロジェクトでこの問題が発生しました。私のSwiftUIビューの1つに、誤って宣言された変数があることが判明しました。私が持っていた:
@EnvironmentObject var roomViewModel
私が必要とした場所:
@EnvironmentObject var roomViewModel: RoomViewModel
コンパイラ エラーは発生せず、無限のインデックス作成のみでした。エラーを修正した後、プロジェクトはすぐにビルドされました。
私も問題に直面していました。同じプロジェクトを 2 回開いていることに気付きました。
したがって、QuitXCode > プロジェクトを開き、インスタンスが 1 つだけ開いていることを確認します > クリーン > 場合によっては CleanBuild フォルダー > ビルドします。
それはうまくいくはずです