ios — CocoaPod — ошибки подтипа Podspec при использовании C ++ в заголовочных файлах

У меня есть проблема, когда linting заголовки файла включают C ++.

pod lib lint MyLibrary.podspec

Вот мой заголовочный файл объявить:

#include <memory>
#include <string>
#include <vector>
#include <stdexcept>

Я получаю следующую ошибку
PathToMyHeader: 31: 10: фатальная ошибка: файл ‘memory’ не найден

Я думаю, что ‘string’, ‘vector’, ‘stdexpept’ будут такими же ошибками

Вот мой подспец

  s.source_files = 'Pod/Classes/Include/*', 'Pod/Frameworks/MyFramework.framework/Headers/*.h'

s.resource_bundles = {
'Pod' => ['Pod/Resources/*']
}

s.public_header_files = 'Pod/Frameworks/MyFramework.framework/Headers/*.h'
s.vendored_frameworks = 'Pod/Frameworks/MyFramework.framework'
s.frameworks = 'Accelerate', 'Security', 'QuartzCore', 'OpenGLES', 'CoreBluetooth', 'CoreGraphics', 'CoreFoundation', 'CoreText', 'MyFramework'
s.vendored_libraries = 'Pod/Libraries/*.a'
s.libraries = 'z', 'stdc++', 'MyLib'
s.pod_target_xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'compiler-default',
'CLANG_CXX_LIBRARY' => 'libc++',
'OTHER_LDFLAGS' => '$(inherited) -ObjC'
}

Ошибки после линтинга

While building module 'MyPod' imported from /var/folders/mg/0ckz5wr564sf3ctkr_lbtt440000gn/T/CocoaPods-Lint-20180913-4902-prtn4r-MyPod/App/main.m:3:
In file included from <module-includes>:1:
In file included from /Users/xxx/Library/Developer/Xcode/DerivedData/App-gtcyhyyxmkxxbbfdxoqxlqrpwaaq/Build/Products/Release-iphonesimulator/MyPod/MyPod.framework/Headers/MyPod-umbrella.h:22:
/Users/xxx/Library/Developer/Xcode/DerivedData/App-gtcyhyyxmkxxbbfdxoqxlqrpwaaq/Build/Products/Release-iphonesimulator/MyPod/MyPod.framework/Headers/Header-cpp.h:30:10: fatal error: 'memory' file not found
#include <memory>
^~~~~~~~
94 warnings and 1 error generated.
/var/folders/mg/0ckz5wr564sf3ctkr_lbtt440000gn/T/CocoaPods-Lint-20180913-4902-prtn4r-MyPod/App/main.m:3:9: fatal error: could not build module 'MyPod'
@import MyPod;
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
94 warnings and 2 errors generated.

** BUILD FAILED **

Обновление 13.09.2008
@Paul Beusterien, большое спасибо за помощь, теперь это работает.
стручок с использованием:

pod lib lint MyPodSpec.podspec --skip-import-validation

но после того, как я вызываю pod install для моего проекта на рабочем месте, кажется, что он просто прошел pod, но выдает те же ошибки при запуске проекта
ошибка

1

Решение

Это известная проблема CocoaPods не втиснуть заголовки C ++.

Обходной путь — выбор --skip-import-validation

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector