'Class FIFinderSyncExtensionHost is implemented in both ...' 自更新到 macOS High Sierra 以来 Xcode 中的警告

'Class FIFinderSyncExtensionHost is implemented in both ...' warning in Xcode since update to macOS High Sierra

自从在我的 MacBook 上更新到 High Sierra 后,运行(未编译)我的应用程序时,我在 Xcode 控制台收到以下警告:

objc[26299]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff88339a70) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x10cae0cd8). One of the two will be used. Which one is undefined.

我发现其他人在 Github, and someone who is getting it when working with Java: Java Exception since Mac OS High Sierra

上收到此警告

对我来说,问题的表现与 Github 上的讨论中描述的完全一样。它似乎不会产生任何与其直接相关的功能问题。就我而言,我想摆脱所有警告,因为自从我更新到 High Sierra 后,我的应用程序遇到了问题。

我希望现在有人已经找到解决此警告的方法。

对此您无能为力。这是 Apple 的问题,但可能无害。

注意:除了警告中的内容,我不确定还能给出什么其他描述。它只是意味着在两个模块中定义了相同的class。对于 Apple 的东西,它们通常是相同的,所以使用哪个副本并不重要。

也许试试这个,它应该适用于 macOS Mojave 10.14.2。由于我更新到较新的版本 (10.14.6),警告又回来了。

    import PyQt5.QtWidgets as pyqt
    options = pyqt.QFileDialog.Options()
    options |= pyqt.QFileDialog.DontUseNativeDialog