Совместное использование пакета Resources.bundle с двоичной целью в диспетчере пакетов Swift ⇐ IOS
-
Гость
Совместное использование пакета Resources.bundle с двоичной целью в диспетчере пакетов Swift
Я пытаюсь распространить XCFramework для некоторых внутренних приложений iOS с помощью Swift Package Manager. Это сторонняя библиотека, которая представляет собой:
[*]Единый XCFramework [*]Файл Resources.bundle
Файл SPM компилируется правильно и встраивается в мое приложение, но когда я пытаюсь использовать эту платформу, ему не удается загрузить ресурсы из этого пакета.
Пакет.swift
import PackageDescription пусть пакет = Пакет( имя: "ВнутреннийЗум", платформы: [ .iOS(.v12), ], продукты: [ .библиотека( имя: "ВнутреннийЗум", цели: ["MobileRTC"]), ], цели: [ .binaryTarget(имя: "MobileRTC", путь: «MobileRTC.xcframework.zip»), ] ) Структура файла:
[*]iOS Zoom README [*]Пакет [*]Источники MobileRTCResources Куча файлов... [*]Внутреннее масштабирование ВнутреннийZoom.swift MobileRTC.xcframework.zip
Я думал, что эти ресурсы будут автоматически включены в состав платформы, но похоже, что это не так, и поэтому, когда платформа пытается получить к ним доступ, происходит сбой.
Я пытаюсь распространить XCFramework для некоторых внутренних приложений iOS с помощью Swift Package Manager. Это сторонняя библиотека, которая представляет собой:
[*]Единый XCFramework [*]Файл Resources.bundle
Файл SPM компилируется правильно и встраивается в мое приложение, но когда я пытаюсь использовать эту платформу, ему не удается загрузить ресурсы из этого пакета.
Пакет.swift
import PackageDescription пусть пакет = Пакет( имя: "ВнутреннийЗум", платформы: [ .iOS(.v12), ], продукты: [ .библиотека( имя: "ВнутреннийЗум", цели: ["MobileRTC"]), ], цели: [ .binaryTarget(имя: "MobileRTC", путь: «MobileRTC.xcframework.zip»), ] ) Структура файла:
[*]iOS Zoom README [*]Пакет [*]Источники MobileRTCResources Куча файлов... [*]Внутреннее масштабирование ВнутреннийZoom.swift MobileRTC.xcframework.zip
Я думал, что эти ресурсы будут автоматически включены в состав платформы, но похоже, что это не так, и поэтому, когда платформа пытается получить к ним доступ, происходит сбой.
Мобильная версия