Код: Выделить всё
"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
Мы попытались добавить 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