Проблема Xcframework в Swift Project через Cocoapods: «Ошибка зонтика не найдена».IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Проблема Xcframework в Swift Project через Cocoapods: «Ошибка зонтика не найдена».

Сообщение Anonymous »

У нас есть XCFrameWork, которая работает нормально, когда включена в проект Objective-C (вручную или с использованием кокопод). Это также работает, когда вручную добавляется в проект Swift с мостовым заголовком. Однако, когда мы пытаемся использовать его с помощью кокопод в проекте Swift, мы получаем ошибку: < /p>

Код: Выделить всё

"umbrella header not found"
< /code>
Структура структурирована следующим образом: < /p>
mcalls.xcframework/
├── Info.plist
├── ios-arm64/
│   ├── Headers/
│   │   ├── module.modulemap
│   │   └── mcalls.h
│   └── libmcalls.a
└── ios-arm64-simulator/
├── Headers/
│   ├── module.modulemap
│   └── mcalls.h
└── libmcalls.a
< /code>
Модуль.modulemap в обоих каталогах платформы идентичен: < /p>
framework module mcalls {
umbrella header "mcalls.h"

export *
module * { export * }
}
< /code>
info.plist для xcframework Указывает путь заголовков: < /p>




AvailableLibraries


LibraryIdentifier
ios-arm64
LibraryPath
libmcalls.a
HeadersPath
Headers
SupportedArchitectures

arm64

SupportedPlatform
ios


LibraryIdentifier
ios-arm64-simulator
LibraryPath
libmcalls.a
HeadersPath
Headers
SupportedArchitectures

arm64

SupportedPlatform
ios
SupportedPlatformVariant
simulator


CFBundlePackageType
XFWK
XCFrameworkFormatVersion
1.0


Вот рельефные разделы из нашего файла podspec:
Мы попытались добавить Header_search_paths , но либо с или без, это не помогло

s.platform = :ios, "12.0"

s.ios.vendored_frameworks = 'mcalls.xcframework'

s.requires_arc = true
s.library = 'c++'

s.libraries = ['c++', 'stdc++']

s.user_target_xcconfig = {
'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386 x86_64',
'HEADER_SEARCH_PATHS' => '$(PODS_ROOT)/mcalls/mcalls.xcframework/ios-arm64 $(PODS_ROOT)/mcalls/mcalls.xcframework/ios-arm64/Headers'
}

s.pod_target_xcconfig = {
'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386 x86_64',
'VALID_ARCHS' => 'arm64',
'DEFINES_MODULE' => 'YES',
}
< /code>
Как уже упоминалось, фреймворк отлично работает в проектах Objective -C - как при установке с использованием CoCoApod, либо вручную вручную. Он также работает при вручную добавлять фреймворк в Swift Project и использование мостового заголовка. Проблема заключается в установке с использованием кокопода. Мы попытались добавить header_search_paths как в user_target_xcconfig, так и в pod_target_xcconfig, а также попытались использовать defines_module = yes в pod_target_xcconfig. Работает, так что -то не так с пути.
Чего нам здесь не хватает?

Подробнее здесь: https://stackoverflow.com/questions/795 ... t-found-er
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»