Ошибка 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)
Я еще не обновился и не имею возможности сделать это в настоящее время, даже если бы я был настолько склонен. Хаас кто-нибудь столкнулся с этой проблемой и/или знал причину этого?
Ответы
Ответ 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-плагином/хранителем в Системных настройках все в порядке.