如何在Xcode 11中删除Swift包依赖关系?


80

我在Xcode 11中有一个项目,向其中添加了Swift Package Manager依赖项。现在,我意识到我不再需要以前添加到项目中的程序包依赖项之一。

正如您在下面看到的那样,File > Swift Packages该项目下没有任何选项可从Swift Package Manager删除打包程序。

Swift Packages菜单选项

我试图从project.xcworkspace/xcshareddata/swiftpm/Package.resolved文件中的数组中删除包。但是它仍然没有将其从Xcode中删除,并且下次我将Update to Latest Package Versions其读取到Package.resolved文件中时。

如何在项目中删除Swift Package Manager依赖项?

Answers:


216
  1. 开启Xcode
  2. 选择你的项目
  3. 看中上端
  4. 选择Swift Package Manager菜单

您将能够管理您的包裹(添加/删除)

在此处输入图片说明


7
太棒了!现在唯一的问题是为什么它不允许您右键单击并从Project Navigator中删除haha哈哈。谢谢!!
查理·菲什

1
因为... beta?;)真的不知道。别客气 !
皮埃尔·

8
@CharlieFish您可以右键单击并在边栏中删除所有所需的内容!它只是什么都不做。😂–
克利夫顿·

我尝试了上述步骤,但仍然无法删除依赖项!
Peter Schorn

警告:当我尝试以这种方式删除Swift软件包(-[__NSSetM addObject:]: object cannot be nil发送removeItems: to Xcode3PackageReferenceListViewController from <DVTGradientImageButton: 0x7fce1a7d83d0>)时,Xcode 11.7(11E801a)崩溃
p00ya

2

除了Pierre的回答之外,这还令我发疯,我有一个正在编辑的子项目,但我忘记了这一点(它在子文件夹中)。即使我在“ Swift Packages”窗格中将其删除,它仍然会回来。删除该子文件夹引用可确保PM依赖项消失。


1

首先,我从Package.swift中的依赖项和目标中删除了它,然后使用 swift package generate-xcodeproj

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.