我已经用 Swift 和 Cocoa 制作了这个 prefpane ......昨天我根据迁移指南将它迁移到 Swift 4,经过一些初步的痛苦之后,一切似乎都运行良好。
我在 Sierra 上执行此操作,使用最新的 SDK 运行 Xcode 9.0。
问题是,至少有两个运行 High Sierra 的人告诉我窗格根本没有为他们运行。从尝试从命令行运行它,这是报告的错误:
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's PID is 3047 (System Preferences)
我还没有升级,目前也没有办法升级,即使我这么倾向。有没有人遇到过这个问题,和/或知道它的原因?