XCODE:如何通过SPM

问题描述 投票:0回答:1

我在Swift软件包上工作,并使用它使用XCode14.2

为增量更新,我从我的应用程序中引用我正在处理的分支(例如:

feature/current-dev

然后我推出了包装存储库的新提交。我如何在应用程序中获得最后的提交?

我尝试的是我尝试的东西:

    右点击我的软件包,更新软件包
  • =>不做任何事情
  • 右点击“软件包依赖项”,更新到最新的软件包版本
  • =>不做任何事情
  • 右键单击“软件包依赖项”,“重置软件包”(当您也将大包装用作firebase时,请永远需要)
  • =>新提交仍然缺少的新提交 手工删除的软件包存件(感谢Https://stackoverflow.com/a/68876107/127493
  • ),然后再次更新
  • => commit仍然缺少commit 从应用程序中删除软件包,等待,再次添加软件包=> nope!
  • ...
  • 在这一点上,我觉得Xcode正在拖拉我。这是预期的SPM行为吗?如何获得最后一个提交?
update commit hash intakpake.resolved

可惜的是,UI命令不支持此工作流程。

在您中,您可以在
xcode swift-package-manager
1个回答
0
投票
领域找到您的依赖性 更新您分支机构的最新提案。

XCode将自动更新依赖关系及其所有依赖关系。 (至少适用于Xcode 16)

使用v3

如果它不起作用,请确保您的

pins

使用V3模式,因为它包含
state.revision
。
V3模式是在
5.10
中引入的
togpack.solved文件中的prefer版本时,当一个存在并匹配@tomerd的原始清单中 @#6698

中的原始清单

如何确保使用V3?
要支持它,您需要确保
Package.resolved

Xcode

任何SPM软件包都使用,这些spm软件包添加为Xcode Project/workspace的参考。
添加了什么是SPM软件包作为XCode Project/Workspace的引用?
这是一种与Xcode Project/Workspace一起编辑SPM软件包的方法。 要添加参考,只需将包装夹拖动到工作区项目Navigator。 使用使用情况

存储在同一存储库中的包装(又称您的项目模块)

检查已经在工作区中解决的外部SPM依赖项的检查。

现在,这是一种官方方法,可以在Xcode 16上输入您的依赖项编辑模式,这是由Apple Forumss上的开发人员工具工程师确认的。 要退出编辑模式,只需删除参考。

在xcode 16“添加本地”按钮不再具有相同的效果
如Apple文档中所述,将软件包依赖关系编辑为2025年1月2日的本地软件包。 在Xcode 16中,它只是将外部依赖性替换为本地依赖。 如何切换到Xcode中的Swift 5.10? Swift5.10默认为15.3

。 您有两个选择:

update to xcode15.3

将Swift5.10
安装到您当前的Xcode版本中。
    如何将SPM软件包切换为Swift 5.10?
  • 确保在

    Package.resolved
  • 表面上您有
  • originHash

    至少

    Swift 5.10
确保您正在编辑正确的

Package.swift


如果您解决Xcode项目的依赖关系 swift-tools-version:

如果您解决SPM软件包文件的依赖项IS 在此SPM软件包的旁边5.10

© www.soinside.com 2019 - 2025. All rights reserved.