Предупреждение «Класс FIFinderSyncExtensionHost реализовано в обоих» в Xcode с момента обновления до macOS High Sierra

Я получаю следующее предупреждение в консоли Xcode во время работы (без компиляции) моего приложения после обновления до High Sierra на моем MacBook:

objc [26299]: класс FIFinderSyncExtensionHost реализован как в /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff88339a70), так и в /System/Library/PrivateFrameworks/FileProviderationSyncExtension/Framework/Override MacOS / FinderSyncCollaborationFileProviderOverride (0x10cae0cd8). Один из двух будет использован. Какой из них не определен.

Я обнаружил, что кто-то еще получает это предупреждение на Github, и кто-то его получает при работе с Java: Исключение Java, начиная с Mac OS High Sierra

Для меня проблема ведет себя точно так, как описано в обсуждении на Github. Кажется, что это не вызывает каких-либо функциональных проблем, напрямую связанных с этим. В моем случае я бы хотел избавиться от всех предупреждений, потому что у меня возникли проблемы с моим приложением с тех пор, как я обновился до High Sierra.

Я надеюсь, что кто-то уже нашел способ устранить это предупреждение.


person Jan Kaiser    schedule 29.10.2017    source источник


Ответы (2)


С этим ничего не поделаешь. Это проблема Apple, но, вероятно, безвредна.

Примечание: я не уверен, какое еще описание можно дать, кроме того, что говорится в предупреждении. Это просто означает, что один и тот же класс определен в двух модулях. Что касается материалов Apple, они часто идентичны, поэтому не имеет значения, какая копия используется.

person Wevah    schedule 30.10.2017
comment
Некоторое объяснение было бы неплохо. - person Geoffrey Irving; 30.11.2017
comment
Я не уверен, какое еще описание можно было бы дать, кроме того, что говорится в предупреждении. Это просто означает, что один и тот же класс определен в двух модулях. Что касается материалов Apple, они часто идентичны, поэтому не имеет значения, какая копия используется. - person Wevah; 30.11.2017
comment
Может быть, мы сможем понять, какие файлы .h или связанные библиотеки вызывают предупреждение, и удалить их, если они не используются? Это было бы подходящим решением. Или вы имеете в виду, что обе реализации включены вместе и проблема не может быть решена простым способом? - person AivanF.; 24.09.2018
comment
Предупреждаем: проблема сохраняется в 10.13, Xcode 10, Swift 4.2. - person green_knight; 04.10.2018
comment
есть ли что-то, что мы можем сделать, чтобы сообщить приложению, какое из них использовать (как сказано в предупреждении). как в других языках import Class from Module as A - person brahimm; 11.12.2018
comment
Я хотел добавить, что у меня возникает эта проблема также при попытке написать плагин расширяемости для Visual Studio для Mac (на основе MonoDevelop), который использует OpenFileDialog, независимо от того, пробую ли я версию Xwt или версию MonoDevelop.Ide.Gui.Dialogs , сообщил об этом разработчикам на GitHub. По моему, при отладке расширения из другого экземпляра VS он вызывает появление белого прямоугольника, скрывающего мой вид отладчика, в основном делая его непригодным для использования, пока не будет завершен метод CommandHandler Run (), на котором основан весь код, О, парень. - person John Ernest; 11.05.2019
comment
В моем случае я получил его из Font Book, и это может быть причиной того, что некоторые шрифты устанавливаются правильно, но не отображаются в любом приложении ... но Я, очевидно, спекулирую! - person Gwyneth Llewelyn; 11.06.2019

Возможно, попробуйте это, он должен работать на macOS Mojave 10.14.2. Поскольку я обновился до более новой версии (10.14.6), предупреждение вернулось.

    import PyQt5.QtWidgets as pyqt
    options = pyqt.QFileDialog.Options()
    options |= pyqt.QFileDialog.DontUseNativeDialog
person iripuga    schedule 14.09.2020