Подтвердить что ты не робот

Ошибка Swift4 в High Sierra, не может разрешить символ

У меня есть эта префауна, сделанная в Swift и Cocoa... Вчера я перенес ее в Swift 4 в качестве руководства по миграции и после некоторых начальных усилий все, казалось, работало отлично.

Я сделал это на Sierra, запустив Xcode 9.0 с последним SDK.

Проблема в том, что, по крайней мере, два человека, бегущие из Сьерра, говорят мне, что панель для них не работает. Из попытки запустить его из командной строки это сообщение об ошибке:

2017-09-27 23:00:59.921 System Preferences[3047:337095] Error loading /Users/luckman212/Library/PreferencePanes/SwiftDefaultApps.prefPane/Contents/MacOS/SwiftDefaultApps:  dlopen(/Users/luckman212/Library/PreferencePanes/SwiftDefaultApps.prefPane/Contents/MacOS/SwiftDefaultApps, 265): can't resolve symbol _OBJC_CLASS_$_NSError in /Users/luckman212/Library/PreferencePanes/SwiftDefaultApps.prefPane/Contents/MacOS/../Frameworks/libswiftCore.dylib because dependent dylib #1 could not be loaded in /Users/luckman212/Library/PreferencePanes/SwiftDefaultApps.prefPane/Contents/MacOS/../Frameworks/libswiftCore.dylib
2017-09-27 23:00:59.922 System Preferences[3047:337095] [NSPrefPaneBundle instantiatePrefPaneObject] (/Users/luckman212/Library/PreferencePanes/SwiftDefaultApps.prefPane): principalClass is nil.
2017-09-27 23:01:00.072 System Preferences[3047:337095]  ### AE 1868656752 sender PID is 3047 (System Preferences)

Я еще не обновился и не имею возможности сделать это в настоящее время, даже если бы я был настолько склонен. Хаас кто-нибудь столкнулся с этой проблемой и/или знал причину этого?

4b9b3361

Ответ 1

Некоторый ангел кода в Apple исправил конкретную проблему в одном из последних выпусков точек macOS High Sierra! Ура!

Я нахожусь на последнем macOS 10.13.4 (17E199), Xcode 9.3 (9E145) и Swift 4.1 (swiftlang-902.0.48 clang-902.0.37.1).

Мой простой тестовый проект https://github.com/klaas/QlaasSwiftScreenSaver, знаменитый аэрофотосъемщик https://github.com/JohnCoates/Aerial/pull/420 и мой Emoji Saver https://emojisaver.eu снова работают !

Проблемы, описанные Quinn на https://forums.developer.apple.com/message/268934, все еще существуют вообще, но, по крайней мере, с одним (использованным) Swift-плагином/хранителем в Системных настройках все в порядке.