CocoaPods AmazonMobileHub Неопределенные символы для архитектуры x86_64
У меня есть проект Swift для какао-бобов, и я пытаюсь установить фреймворки Amazon AWS Mobile Hub, скопировал Sdks и фреймворк MobileHubHelper, но не собираю.
Ошибка выглядит так:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_AWSLambdaInvoker", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSCloudLogic.o)
"_OBJC_CLASS_$_AWSS3", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
(maybe you meant: _OBJC_CLASS_$_AWSS3ContentProvider)
"_OBJC_CLASS_$_AWSS3GetPreSignedURLRequest", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
"_OBJC_CLASS_$_AWSS3ListObjectsOutput", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
"_OBJC_CLASS_$_AWSS3ListObjectsRequest", referenced from:
objc-class-ref in AWSMobileHubHelper(AWSContentManager.o)
Из того, что я обнаружил, похоже, что не рекомендуется использовать общедоступные SDK с платформой мобильного концентратора, но копировать те, что были предоставлены с примером приложения, но в любом случае это не работает.
Любые идеи будут оценены. Спасибо!
2 ответа
Оказывается, что если вы перейдете в папку Pods в своем проекте и обновите Pods-.debug.xcconfig и Pods-.release.xcconfig OTHER_LDFLAGS, удалив параметр -ObjC после (унаследованного $), проект будет создан и запущен.
Вы добавили $(унаследовано) в другие флаги компоновщика? Проверьте, нажав на ваш проект -> настройки сборки -> введите в строке поиска: другие флаги компоновщика и разверните Debug
и на правой стороне, где вы увидите несколько путей, нажмите на это и установите его $(inherited)
, Должно сработать.