Swift Mac:在嵌入式帮助程序应用中找不到捆绑包

Swift Mac:在嵌入式帮助程序应用中找不到捆绑包,swift,xcode,macos,bundle,Swift,Xcode,Macos,Bundle,我有一个共享代码的Swift包 将Xcode的SPM添加到我的Xcode项目中 在主应用程序中效果很好 导出时在助手应用程序中不起作用。在Xcode中运行helper应用程序本身工作正常。但当作为导出和签名的应用程序运行时,它不起作用 在控制台中发现此错误消息: Fatal error: unable to find bundle named MySwiftPackageName: file MySwiftPackageName/resource_bundle_accessor.swift, l

我有一个共享代码的Swift包

将Xcode的SPM添加到我的Xcode项目中

在主应用程序中效果很好

导出时在助手应用程序中不起作用。在Xcode中运行helper应用程序本身工作正常。但当作为导出和签名的应用程序运行时,它不起作用

在控制台中发现此错误消息:

Fatal error: unable to find bundle named MySwiftPackageName: file MySwiftPackageName/resource_bundle_accessor.swift, line 27
我仔细检查了一下,包裹确实是在

Build Phase -> Link Binary With Libraries
当我检查导出的主应用程序和助手应用程序时,我在主资源文件夹中找到了包,但在助手应用程序资源文件夹中没有找到


如何解决此问题?

在Swift软件包管理器中,捆绑包的使用发生了一些变化,当您编译源代码或打开Xcode时,您可以使用自动生成的代码,即
捆绑包.module

Bundle.module
代码相当简单,应该可以解决这个问题,它是这样使用的

SwiftUI

Image("ImageName", bundle: Bundle.module)
UIKit

UIImage(named: "ImageName", in: .module, with: nil)