Причиной ошибок компиляции является платформа (iPhone Simulator vs Device), для которой создан проект, и поддерживаемые архитектуры.
Изменение параметра сборки для целевого устройства позволяет избежать ошибок компиляции.
Если прокрутить выходные данные сборки, вы увидите что-то вроде этого
ld : warning : ignoring file /Path/To/Your/Project/MyApp.iOS/obj/iPhoneSimulator/Debug/device-builds/iphone10.4-12.1/mtouch-cache/AWSDK.a, missing required architecture x86_64 in file /Path/To/Your/Project/MyApp.iOS/obj/iPhoneSimulator/Debug/device-builds/iphone10.4-12.1/mtouch-cache/AWSDK.a (2 slices)
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_AWWebsiteFilteringPayload", referenced from:
-u command line option
Этот ответ Stackoverflow помог обнаружить архитектуры, нацеленные в .a файл
В окне терминала введите
lipo -info /Path/To/AWSDK.a
, который возвращает
Architectures in the fat file: AWSDK.a are: armv7 arm64
Теперь щелкните правой кнопкой мыши проект iOS и откройте окно «Параметры». Перейдите в раздел «Сборка iOS». В раскрывающемся списке «Платформа iPhone» Проверьте раскрывающийся список Поддерживаемые архитектуры. Вы увидите i386, x86_64, i386 + x86_64, которые не поддерживаются в файле AWSDK.a.
Измените платформу на iPhone, и вы увидите опции Armxx.