web-dev-qa-db-ja.com

ランタイム警告CLSUserDefaultsが2回実装されています

ココアポッドソースで#import構文を使用するときに、以下のポッド定義クラスについて同様の警告が表示されましたが、これは内部のAppleクラス定義(CLSUserDefaults))で、制御できませんサブクラスではありません。

これが本当に問題を引き起こしているかどうかはわかりませんが、発生してはいけません。

objc[22040]: Class CLSUserDefaults is implemented in both 
/System/Library/PrivateFrameworks/ClassKit.framework/Versions/A/ClassKit (0x7fff9932d2c0) and 

/Users/devusrid1/Library/Developer/Xcode/DerivedData/MyApp-cdokjmhxdrnhuodmhtibejxyqmqt/Build/Products/Debug/USR ID MyApp.app/Contents/MacOS/My App (0x10057f340). 

One of the two will be used. Which one is undefined.

Xcode 11を使用しています

26
Phill Apley

私の場合、同じエラーが表示されましたが(iOS 13のみ)、これを解決する別の方法を使用しました。

  1. FabricCrashlyticsをプロジェクトから削除しました(アプリで使用)
  2. その後、エラーメッセージが変更されました! (2つのエラーがありました:1つはRemoteNotification用、もう1つはAppDelegateでstatusBarを使用するためです)
  3. 私はこれを最初に使用して解決しました: https://stackoverflow.com/a/45440917/5853262
  4. 次に、AppDelegateでこの行をコメント化して2番目に解決しました:UIApplication.statusBarBackgroundColor = navigationBarColor
  5. 次に、ステップ1(FabricとCrashlyticsを削除する前)を実行する前にコードを元に戻しました
  6. 次に、表示されていないエラーを修正しました(ステップ3と4を実行)
  7. Clean and Build後、アプリは正常に起動しました。

通知:別のエラーがこの問題の原因である可能性がありますが、FabricとCrashlyticsが存在する場合、Xcodeはそれらを表示しません。私がしたように、それらを削除し、エラーを修正してから、変更をロールバックして、知っているバグを修正します。これは仕事でしょう。

0
Mahdi Moqadasi