1. ホーム
  2. xcode

[解決済み] macOS High Sierra にアップデートしてから、Xcode で「FIFinderSyncExtensionHost クラスは両方の ... に実装されています」という警告が表示されるようになった。

2022-02-10 19:55:18

質問

MacBookをHigh Sierraにアップデートしてから、アプリケーションを実行中(コンパイル中ではない)、Xcodeコンソールに以下の警告が表示されるようになりました。

objc[26299]: クラス FIFinderSyncExtensionHost は、次の両方に実装されています。 /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff88339a70)と /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x10cae0cd8)となります。この2つのうち、どちらかが使用されます。どちらが使われるかは未定義です。

でこの警告が出る人がいるのを発見しました。 ギズブ と、Javaで作業している時に出ている人がいます。 Mac OS High Sierra以降、Javaの例外が発生する。

私には、この問題はGithubのディスカッションで説明されたとおりの挙動をします。それに直接関連する機能的な問題は発生しないようです。私の場合、High Sierraにアップデートしてから、私のアプリケーションに問題が発生しているので、すべての警告を取り除きたいと思っています。

今までに誰かがこの警告に取り組む方法を見つけているといいのですが。

解決方法は?

これはどうしようもないことです。Appleの問題ですが、おそらく無害でしょう。

注:警告に書かれていること以外に、どのような説明ができるかはわかりません。ただ、同じクラスが2つのモジュールで定義されていることを意味しています。Appleのものでは、それらはしばしば同一なので、どちらのコピーが使われるかは問題ではありません。