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), Должно сработать.

Другие вопросы по тегам