ios - 升级到 MacOS Catalina 10.15 后尝试从 Xcode 11.1 部署到设备时,FIPS 出现两个错误
问题描述
我在我的应用程序中使用 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 中一样。不知道从这里去哪里。
解决方案
编译 Blackberry Dynamics 应用程序时fips_standalone_sha1
调用该命令。Blackberry Dynamics 框架中的fips_standalone_sha1
二进制文件是 32 位二进制文件。这对 Catalina 不起作用。
Mojave 仍然支持 32 位应用程序,但它已被弃用,在 Catalina 中,32 位应用程序将不再运行。
您可以使用 Mojave 系统,或等待支持 Catalina 的 Blackberry Dynamics SDK 更新。
编辑:Blackberry Dynamics 已更新,请确保您使用的是最新版本
推荐阅读
- python - Python 3.7.6 网络爬虫写入 csv 会截断结果
- javascript - JavaScript(在旋转排序数组中查找最小值)
- encryption - 谁将 RSA 私钥给对方
- xcode - 如何防止 Xcode 的重新缩进(Control + i)功能滚动到底部?
- python-3.x - 创建一个只接受特定用户并使任何其他用户无效的问候程序
- r - 在 R 中计算夏普比率时的时间序列相关误差
- json - 使用 Ansible 创建 Jenkins 凭据时出错
- r - mutate 不适用于 na.spline/na.approx
- javascript - daterangepicker 在 Laravel 7 中没有使用引导程序折叠打开
- java - 在另一个类中包含一个 java 类(扩展)错误