由于我升级到Xcode 14.0,我有以下警告:PackageIndex.findPackages failed: featureDisabled
。
网络搜索没有产生任何结果。
我有一个单一的SPM包,但似乎没有任何问题。
有人知道如何消除这个警告吗?
发布于 2022-09-23 14:43:33
这就是我必须使用Xcode 14.0做的事情:
确保Swift包的Xcode项目是CLOSED.
Package Dependencies
下面选择+
添加一个新的package.
Add Local...
,然后为我的Swift包(包含包文件的文件夹)选择文件夹,
Frameworks, Libraries...
,然后选择+
,然后将包作为框架列出。选择它并选择Add
。现在构建.步骤2是在项目中创建一个名为“Package”的文件夹所必需的。在第3步之后,您的包将出现,但不能展开(查看源代码)。一旦您重新启动Xcode并打开这个项目(步骤5),包应该是完全可见的。
我还得做第七步才能完成这个任务。然而,我不需要第7步就完成了这一步,不清楚为什么会这样。
苹果的文档说你可以把你的包的文件夹拖到Project中,但是我只能让它工作一次。每隔一次,我不得不遵循这些步骤,偶尔使用步骤7。
苹果需要完成这个任务,所以使用Swift软件包很简单。这确实是一件很棒的事情,但是能够在本地使用这个包对于维护它来说是至关重要的。
发布于 2022-09-24 15:16:24
通过选择Xcode项目中的目标并滚动到Frameworks, Libraries...
,然后选择+,我能够解决类似的问题,您应该会看到您的包被列为一个框架。选择它们并选择Add。
重要的:看起来库似乎已经被添加了,但是继续添加它们,而不删除现有的条目。您不会创建重复项,它只会强制XCode重新创建缺少的必要索引。我认为当从Git URL添加包时,这是一个错误。
发布于 2022-10-10 13:54:21
通过在项目的.xcodeproj
文件所在的目录中运行以下命令,我成功地消除了这些警告:
xcodebuild -resolvePackageDependencies -project MyProject.xcodeproj -scheme MyScheme -platform="iOS, name:'Any iOS Device'"
运行此命令可能会在终端中显示一些警告,
在我的案件中我收到了以下警告..。
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:xxx-xxx }
{ platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device }
{ platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device }
...
成功执行此命令后,打开项目,
然后等待这些包得到解析,并在编译项目之前完成索引工作。
这个解决方案最初是为了解决Swift软件包管理器的另一个问题而发布的here by David,
但这对于解决“任择议定书”中提出的问题也很有效。
希望这能有所帮助。
https://stackoverflow.com/questions/73752017
复制相似问题