我创建了一个带有依赖项的新swift包,然后调用swift package generate-xcodeproj
。如果我的依赖项有新版本,则会调用swift package update
。新版本的依赖项将被下载和构建,但是Xcode现在对旧版本的依赖项存在错误引用。我可以再次调用swift package generate-xcodeproj
,但这将删除我设置的任何自定义目标。
如何更新我的swift依赖项和Xcode项目,而不删除我设置的自定义目标?
我创建了一个带有依赖项的新swift包,然后调用swift package generate-xcodeproj
。如果我的依赖项有新版本,则会调用swift package update
。新版本的依赖项将被下载和构建,但是Xcode现在对旧版本的依赖项存在错误引用。我可以再次调用swift package generate-xcodeproj
,但这将删除我设置的任何自定义目标。
如何更新我的swift依赖项和Xcode项目,而不删除我设置的自定义目标?
文件
-> 包管理器
-> 更新到最新的包版本
。 - D. Kee与其试图保存您对生成项目所做的更改,不如像CocoaPods一样在单独的项目中管理依赖项。
开始新项目时:
MyApp.xcodeproj
MyApp.xcworkspace
mkdir MyDeps && cd MyDeps
swift package init --type library
Package.swift
中添加依赖项。swift package generate-xcodeproj
MyDeps.xcodeproj
添加到您的工作区MyApp.xcworkspace
中MyDeps.framework
添加到您的应用程序MyApp.xcodeproj
的链接框架中有了这个设置,您可以自由地在Package.swift中更新依赖项,并根据需要重新生成相关项目。
import MyDeps
,对吧?
然后,所有的依赖项都被导入了? - Vladimir警告:Xcode可以直接打开和构建Swift Packages。'generate-xcodeproj'不再需要,并且将很快被弃用。 错误:InternalError(description: "内部错误。请在https://bugs.swift.org上报告此信息的错误。插件不受支持")
- undefined我在使用Xcode 12.5时遇到了CryptoSwift的问题。我的版本是1.3.1,而问题已在1.4.0中得到修复。 我尝试过:
但两者都没有起作用。
我手动更改了目标 -> Swift软件包 -> 版本规则,Xcode自动安装了更新版本,错误就解决了。
.xcodeproj
的副本也会移除用于组织源文件的任何文件夹结构。 - Craig Otisxchelper update-packages -s
进行调用。这将会更新您的包并为您的 Xcode 项目创建符号链接。这样一来,当您的包有新版本时,就不必手动更新引用了。 - joels