【问题标题】:Two errors with FIPS when trying to deploy to device from Xcode 11.1 after upgrading to MacOS Catalina 10.15升级到 MacOS Catalina 10.15 后尝试从 Xcode 11.1 部署到设备时,FIPS 出现两个错误
【发布时间】:2019-10-14 23:50:32
【问题描述】:

我在我的应用程序中使用 Blackberry Dynamics SDK,升级到新的 MacOS 10.15 Catalina 后,我在部署到物理设备时遇到了问题。我清理了构建文件夹,清除了缓存,清除了派生数据,卸载/重新安装了所有 pod,但我仍然收到以下错误:

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 中一样。不知道从这里去哪里。

【问题讨论】:

  • 黑莓有一年多的警告说这将要崩溃......

标签: ios xcode blackberry macos-catalina good-dynamics


【解决方案1】:

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

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

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

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

【讨论】:

  • 嗨 Marcel,正如建议的那样,我已将 BB Dynamics SDK 从 6.1 更新到 7.1,并尝试使用 Xcode 11.1 在 Mac Catalina 上运行该应用程序。我仍然收到此错误 - '/Users/username/Library/Application Support/BlackBerry/Good.platform/iOS/FIPS_module/armv7.sdk/bin/gd_fipsld'(没有这样的文件或目录)。你能帮忙吗?
  • 如果您检查构建设置,您可以看到使用当前架构创建的路径:FIPS_PACKAGE=$(CURRENT_ARCH).sdk LDPLUSPLUS=$(HOME)/Library/Application Support/BlackBerry/ Good.platform/iOS/FIPS_module/$FIPS_PACKAGE/bin/gd_fipsld,在目录中你现在只会找到一个arm64.sdk目录,所以我认为你需要检查你的构建架构
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-02-06
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2019-02-14
    相关资源
    最近更新 更多