升级到 MacOS Catalina 10.15 后尝试从 Xcode 11.1 部署到设备时出现两个 FIPS 错误

Two errors with FIPS when trying to deploy to device from Xcode 11.1 after upgrading to MacOS Catalina 10.15

我在我的应用程序中使用 Blackberry Dynamics SDK,在升级到新的 MacOS 10.15 Catalina 后,我在部署到物理设备时遇到了问题。我清理了build文件夹,清理了缓存,清理了派生数据,uninstalled/reinstalled全部pods,但是还是报如下错误:

FINGERTYPE is [path]/FIPS_module/arm64.sdk/bin/../bin/fips_standalone_sha1
CANISTER_O is [path]/FIPS_module/arm64.sdk/bin/../lib/fipscanister.o
[path]/FIPS_module/arm64.sdk/bin/gd_fipsld: line 219: [path]/FIPS_module/arm64.sdk/bin/../bin/fips_standalone_sha1: Bad CPU type in executable
1d0
< HMAC-SHA1(fipscanister.o)= [key]
[path]/FIPS_module/arm64.sdk/bin/../lib/fipscanister.o fingerprint mismatch
Command Ld failed with a nonzero exit code

它可以很好地构建和部署到模拟器,就像部署在早期版本的 MacOS 中一样。不知道从这里去哪里。

在编译 Blackberry Dynamics 应用程序时调用命令 fips_standalone_sha1。 Blackberry Dynamics 框架中的 fips_standalone_sha1 二进制文件是 32 位二进制文​​件。这不适用于 Catalina。

Mojave 仍然支持 32 位应用程序,但它已被弃用,在 Catalina 中,32 位应用程序将不再 运行。

您可以使用Mojave系统,或者等待支持Catalina的Blackberry Dynamics SDK更新。

编辑:Blackberry Dynamics 已更新,确保您使用的是最新版本

适用于 iOS 6.2 及更高版本的 Blackberry Dynamics SDK 支持 MacOS Catalina。 我遇到了同样的问题,但可以通过更新SDK解决。