Dynamic Swift Framework: неустранимая ошибка: невозможно найти пакет
У меня есть структура, которая импортирует несколько пакетов Swift.
Один такой пакет использует Bundle.myModule для ресурсов. Вот код для .myModule
extension Foundation.Bundle {
static var myModule: Bundle = {
let bundleNameIOS = "xxxx"
let candidates = [
// Bundle should be present here when the package is linked into an App.
Bundle.main.resourceURL,
// Bundle should be present here when the package is linked into a framework.
Bundle(for: CurrentBundleFinder.self).resourceURL,
// Bundle should be present here for package UI Tests.
Bundle(for: CurrentBundleFinder.self).resourceURL?.deletingLastPathComponent(),
// For command-line tools. */
Bundle.main.bundleURL,
// Bundle should be present here when running previews from a different package (this is the path to "…/Debug-iphonesimulator/").
Bundle(for: CurrentBundleFinder.self).resourceURL?.deletingLastPathComponent().deletingLastPathComponent().deletingLastPathComponent(),
Bundle(for: CurrentBundleFinder.self).resourceURL?.deletingLastPathComponent().deletingLastPathComponent(),
]
for candidate in candidates {
let bundlePathiOS = candidate?.appendingPathComponent(bundleNameIOS + ".bundle")
if let bundle = bundlePathiOS.flatMap(Bundle.init(url:)) {
return bundle
}
if let bundle = Bundle(path: "\(Bundle.main.bundlePath)/\(bundleNameIOS).bundle") {
return bundle
}
}
fatalError("unable to find bundle")
}()
}
Затем мы создаем фреймворк и встраиваем его в другой проект, я получаю сообщение об ошибке
Фатальная ошибка: не удалось найти пакет
Но пакет, в котором это происходит, находится внутри XCFramework.
путь к папке «App/Frameworks/myFramework» не содержит пакетов
Я пробовал все следующее:
- Пакет Swift: неустранимая ошибка: невозможно найти пакет с именем
- https://developer.apple.com/forums/thread/650158
- Диспетчер пакетов Swift - тип «Пакет» не содержит ошибки «модуль» члена
- https://forums.swift.org/t/unable-to-find-bundle-in-package-target-tests-when-package-depends-on-other-package-content-resources-accessed-через-bundle- модуль/43974/6
Пожалуйста, любая помощь будет принята с благодарностью. Спасибо