18

我已经用 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)

我还没有升级,目前也没有办法升级,即使我这么倾向。有没有人遇到过这个问题,和/或知道它的原因?

4

1 回答 1

1

Apple 的一些代码天使修复了 macOS High Sierra 的最新 dot 版本之一中的特定问题!耶!

我使用的是最新的 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 ‌ 和我的表情符号保护程序https://emojisaver.eu ‌ 再次工作!

Quinn 在https://forums.developer.apple.com/message/268934描述的问题通常仍然存在,但至少在系统偏好设置中只有一个(使用过的)Swift 插件/保护程序一切都很好。

于 2018-04-13T12:32:04.163 回答