поэтому инструкции Mopub не упоминают, что EventKit
и EventKitUI
не требуются. Добавление их в дополнение к структурам, упомянутым MoPub, получило проект для сборки.Понимание ошибки построения Xcode
Обновление: Инструкции MoPub были обновлены.
Я интегрируя MoPub Полного IOS SDK в мое приложение, следуя их instructions. К сожалению, я получаю следующие ошибки построения после добавления своего кода и необходимые рамки:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_EKAlarm", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKEvent", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKEventEditViewController", referenced from:
objc-class-ref in MPInstanceProvider.o
"_OBJC_CLASS_$_EKEventStore", referenced from:
objc-class-ref in MPInstanceProvider.o
objc-class-ref in MRProperty.o
"_OBJC_CLASS_$_EKRecurrenceDayOfWeek", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKRecurrenceEnd", referenced from:
objc-class-ref in MRCalendarManager.o
"_OBJC_CLASS_$_EKRecurrenceRule", referenced from:
objc-class-ref in MRCalendarManager.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Что означают эти ошибки? Я хотел бы понять их, а затем выяснить, как их исправить самостоятельно. Обычно, когда я добавляю сторонние рекламные или аналитические SDK, процесс интеграции очень прост. Следовательно, у меня нет большого опыта решения этих типов ошибок.
Примечание. Я попытался интегрировать полный SDK MoPub в свое приложение и приложение для тестирования голой кости. Оба дают те же ошибки.
Прочитайте ответы на этот дубликат. Это объяснит эти ошибки компоновщика. – rmaddy
@rmaddy Это было определенно полезно! Решение (добавлено к вопросу) было просто добавлением фреймворков, о которых не упоминал MoPub. По-моему, этот вопрос должен оставаться открытым до тех пор, пока модификации MoPub не будут обновлены, поскольку это может быть полезно другим разработчикам. – SundayMonday
Huh! Потеряно 2 часа из-за ошибки их документации: @ Он еще не обновлен. –