Пакет SPM не может найти импорт SwiftUI

Я использую Swift Package Managerпакет, сделанный мной (вот ссылка на Github ) в моем проекте, я протестировал пакет, и он действительно работает правильно, и он работал в течение нескольких дней, но когда я попытался заархивировать приложение, чтобы опубликовать его в TestFlight, он начал показывать эту ошибку, которая не для меня это не имеет никакого смысла

я уже

  • Почистил папку сборок
  • Удаленные DerivedData

Мой проект

  • Использует iOS14
  • Имеются модули с целевым значением iOS14.
  • Использует SwiftUI

1 ответ

Решение

Оказалось, что мне пришлось указать версии iOS, TvOS, watchOS и macOS, которые поддерживают SwiftUI, в моем случае я использовал в основном новейшую версию для каждой платформы, потому что моей библиотеке это нужно, но для SwiftUI самая ранняя поддерживаемая версия - iOS13.

      let package = Package(
    name: "SwiftUISnackbar",
    platforms: [
            .macOS(.v11),
            .iOS(.v14),
            .tvOS(.v14),
            .watchOS(.v7)
        ],
    products: [
        // Products define the executables and libraries a package produces, and make them visible to other packages.
        .library(
            name: "SwiftUISnackbar",
            targets: ["SwiftUISnackbar"]),
    ],
    dependencies: [
        // Dependencies declare other packages that this package depends on.
        // .package(url: /* package url */, from: "1.0.0"),
    ],
    targets: [
        // Targets are the basic building blocks of a package. A target can define a module or a test suite.
        // Targets can depend on other targets in this package, and on products in packages this package depends on.
        .target(
            name: "SwiftUISnackbar",
            dependencies: []),
        .testTarget(
            name: "SwiftUISnackbarTests",
            dependencies: ["SwiftUISnackbar"]),
    ]
)
Другие вопросы по тегам