Castlabs electron应用程序在某些MacOS版本上运行时会中断

Castlabs electron应用程序在某些MacOS版本上运行时会中断,macos,electron,electron-builder,Macos,Electron,Electron Builder,我在MacOS High Sierra上使用Castlab electron fork for Content Security()开发了一个DRM播放应用程序。我收到应用程序无法在某些MacOS版本上启动的报告,并显示以下错误消息: Process: indee [52975] Path: /Applications/indee.app/Contents/MacOS/indee Identifier: com.

我在MacOS High Sierra上使用Castlab electron fork for Content Security()开发了一个DRM播放应用程序。我收到应用程序无法在某些MacOS版本上启动的报告,并显示以下错误消息:

Process:               indee [52975]
Path:                  /Applications/indee.app/Contents/MacOS/indee
Identifier:            com.electron.indee
Version:               ???
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           indee [52975]
User ID:               503

Date/Time:             2019-02-25 20:25:09.463 +0530
OS Version:            Mac OS X 10.11.6 (15G31)
Report Version:        11
Anonymous UUID:        4BF915F3-40DA-0ABC-3930-F21B00CF3FD7

Sleep/Wake UUID:       69FABBB3-0032-4519-81B0-0CB25B679ACC

Time Awake Since Boot: 650000 seconds
Time Since Wake:       240 seconds

System Integrity Protection: enabled

Crashed Thread:        0

Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000002, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
Symbol not found: _kSecAttrKeyTypeECSECPrimeRandom
Referenced from: /Applications/indee.app/Contents/MacOS/../Frameworks/Electron Framework.framework/Electron Framework
Expected in: /System/Library/Frameworks/Security.framework/Versions/A/Security
in /Applications/indee.app/Contents/MacOS/../Frameworks/Electron Framework.framework/Electron Framework

据我所知,这一问题在运行同一macOS版本的不同Macs之间并不一致,但它很常见,造成了问题。如何解决此问题?

中报告的几个问题讨论了此问题的原因和解决方案,以供参考:和


简言之,当构建使用旧版本的MacOSX10.12 SDK时会出现此问题,其中可用性宏错误地指示目标操作系统版本上的
kSecAttrKeyTypeECSECPrimeRandom
符号是否可用。这导致符号使用非弱链接,有效地使其成为必需的,从而导致缺少符号的系统(即10.12之前的系统-Sierra)出现故障。我们的解决方案是在构建发行版时,使用MacOSX10.12 SDK的更正版本,例如随
Xcode 8.3.3
提供的版本。

中报告的几个问题讨论了此问题的原因和解决方案,以供参考

简言之,当构建使用旧版本的MacOSX10.12 SDK时会出现此问题,其中可用性宏错误地指示目标操作系统版本上的
kSecAttrKeyTypeECSECPrimeRandom
符号是否可用。这导致符号使用非弱链接,有效地使其成为必需的,从而导致缺少符号的系统(即10.12之前的系统-Sierra)出现故障。我们的解决方案是在构建发行版时,使用MacOSX10.12 SDK的更正版本,例如随
Xcode 8.3.3
提供的版本