运行时警告CLSUserDefaults实施了两次

Phi*_*ley 19 macos xcode objective-c swift

当在cocoapod源中使用#import语法时,我已经看到与以下针对pod定义的类的警告类似的警告,但这是一个内部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.
Run Code Online (Sandbox Code Playgroud)

我正在使用Xcode 11

Rox*_*tus 14

Fabirc(或Crashlytics,取决于所使用的版本)定义了一个名为的类CLSUserDefaults

似乎iOS 13中的ClassKit也定义了一个CLSUserDefaults类,这导致名称冲突。

只要您的应用程序代码不CLSUserDefaults直接使用类,就可以了。

  • 这导致我的应用在iOS 13上运行时崩溃,有解决方案吗? (4认同)
  • 但是对于Crashlytics来说还可以,我想他们需要更新代码吗? (2认同)
  • 我也遇到了同样的问题,XCode 无法启动我的应用程序。我使用的是 React Native 版本 59.9。XCode 版本 11.3 和 IOS 版本 13.3。当我尝试通过 xocde 运行应用程序时,XCode 控制台中出现此错误 (2认同)