如何对Swift软件包进行版本控制

用户名

使用Xcode 12.4和Swift 5.3,我已经使用Package.swift清单文件定义了一个包将其包含在应用程序中后,我想更新程序包。为此,我将链接更改为新版本并更新了校验和。文件的相关部分如下所示:

let package = Package(
    name: "MyPackage",
    // omitted platforms and products
    targets: [ .binaryTarget( name: "MyPackage",
                              url: "https://artifactory/mypackage-v1.1.zip",
                              checksum: "..." ) ] )

但是,我收到错误消息artifact of binary target 'MyPackage' has changed checksum; this is a potential security risk so the new artifact won't be downloaded通过删除整个DerivedDataon文件夹可以忽略此错误,但这显然不是更新版本号。此答案中提出了另一种解决方案,但这再次不会影响版本控制。官方文档写了大量关于依赖包版本,但我怎么也找不到指定当前包的版本。

如何合法地指定和更新版本号,以便将新工件标识为不同的新版本并正确下载?

查理塔

当您想要(私下或公开)使用xcframework文件分发封闭源代码包时,通常需要创建一个git存储库,该存储库仅包含Package.swift声明的文件binaryTarget(或binaryTargets)有权访问此存储库的任何人也应有权访问url您在binaryTarget声明的,以便安装您的软件包。

正如注释中正确提到的@Larme和@matt一样,要指定与每个版本相对应的提交,您必须像在cocoapod存储库中一样使用git存储库中的标签,只有在包含一个存储库中才能这样做Package.swift文件。有关更多详细信息,请参见使用Xcode发布Swift包文档中的“标记您的最新提交”部分

您可以使用PSPDFKit作为示例,这是一个已知且维护良好的封闭源程序包,可以使用github存储库进行安装

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何对Swift软件包进行版本控制

来自分类Dev

如何在golang中对软件包进行版本控制?

来自分类Dev

Dart软件包版本如何工作?我应该如何对Flutter插件进行版本控制?

来自分类Dev

对软件包进行版本控制以上传到PPA

来自分类Dev

对软件包进行版本控制以上传到PPA

来自分类Dev

如何为新应用程序对PPA软件包进行版本控制?

来自分类Dev

如何使用本地版本的软件包?

来自分类Dev

如何下载某个版本的软件包?

来自分类Dev

如何伪造安装的软件包版本?

来自分类Dev

如何安装特定的软件包版本

来自分类Dev

如何找到mysql软件包的版本?

来自分类Dev

如何更新 sudo 软件包版本?

来自分类Dev

如何理解npm软件包的package.json文件中的版本控制?

来自分类Dev

对Python软件包使用日历版本控制

来自分类Dev

人偶-控制已安装的软件包版本

来自分类Dev

自行创建的.deb软件包存在版本控制问题

来自分类Dev

跨发行版的软件包版本控制

来自分类Dev

如何从rpm软件包版本中获取原始库/软件包版本?

来自分类Dev

如何在32位或64位版本的软件包之间进行选择?

来自分类Dev

基本软件包版本与GHC版本如何相关?

来自分类Dev

Emacs软件包版本

来自分类Dev

PPA软件包版本

来自分类Dev

PPA软件包版本

来自分类Dev

如何获得伪软件包的真实软件包名称和版本?

来自分类Dev

如何通过NuGet软件包控制台卸载软件包?

来自分类Dev

如何使用软件包控制以高级文本形式安装软件包?

来自分类Dev

从package.json读取配置时如何具有npm软件包的自动版本控制机制

来自分类Dev

如何在Bower中获取软件包的版本?

来自分类Dev

如何安装最新版本的软件包?

Related 相关文章

热门标签

归档