如何获得二进制包的校验和?

How can I get checksum for a Binary Package?

我在名为 MyXCFramework.xcframework 的桌面上创建了我的 xcframework,然后我将其压缩为 Boris 在 WWDC2020 中所说的关于 Distribute binary frameworks as Swift packages 两个文件都在桌面上,我想获取校验和,然后我在终端中使用了这行代码:

cd ~/Desktop/

swift package compute-checksum ~/Desktop/MyXCFramework.xcframework.zip

但是终端通过这个错误:

error: root manifest not found

如何解决这个错误?

我不知道为什么终端试图达到这一点?!因为还没有清单!我需要校验和来构建我的 Distribute 二进制框架清单作为 Swift 包。那么我该如何解决这个问题呢?

在搜索了大量的尝试和错误之后,我找到了 2 种解决问题的方法

First way from Apple

To create the required checksum, open the Terminal app, navigate to the root of the package, and run swift package compute-checksum path/to/MyFramework.zip.

方式一:

1 - 重要的是要提到 Apple 说 MyFramework.zip 但实际上它是 MyXCFramework.zip

2 - Apple 说:导航到包的根目录 这意味着您要输入的包并为其提供校验和!为什么读取校验和需要文件夹或包?因为校验和是包的参数!我不知道引擎盖下发生了什么,但它是如何工作的!

方式二:

你可以给包一些虚拟值作为校验和,然后 Xcode 会通过错误告诉你正确和需要的校验和,还会告诉你你使用了哪个错误的校验和!然后您复制该错误消息并敲击正确的校验和并替换它而不是虚拟校验和。我们还没有完成呢!因为 Xcode 不会为新的和正确的校验和构建或更正包,所以它会处于某种锁定状态!您需要转到 Xcode 中的 File 然后 Swift Package 然后单击 Reset Package Cashes 。之后你就可以开始了!通过这种方式,您可以快捷地读取校验和的终端方式。

这里有两种查找校验和的方法!