【发布时间】:2021-11-20 21:30:36
【问题描述】:
我使用的是 macOS Monterey (12.0.1),而不是 iOS、objective-c、XCode 13
我在为 arm64 构建应用后收到此日志消息:
[general] *** -[NSKeyedUnarchiver validateAllowedClass:forKey:] allowed unarchiving safe plist type ''NSString' (0x1dcb1c848) [/System/Library/Frameworks/Foundation.framework]' for key 'NS.objects', even though it was not explicitly included in the client allowed classes set: '{(
"'NSDictionary' (0x1dcaee5d0) [/System/Library/Frameworks/CoreFoundation.framework]"
)}'. This will be disallowed in the future.
知道是什么原因造成的以及如何摆脱它吗?
编辑:从 macOS Monterey 开始,在 arm64 上编译的每个应用程序似乎都会发生这种情况。所以它可能是一个通用的苹果错误
【问题讨论】:
-
这不是错误,而是通知。它甚至可以准确地告诉你发生了什么。 NSDictionary 中允许 NSString 没有明确允许。这意味着您可能想阅读解码对象(NSKeyedUnarchiver)的变化。
标签: objective-c macos arm apple-m1 macos-monterey