Soluzione: pertanto le istruzioni di Mopub non menzionano che sono richiesti EventKit
e EventKitUI
. Aggiungendo questi oltre ai framework menzionati da MoPub il progetto è stato realizzato.Comprensione errore di build Xcode
Aggiornamento: Le istruzioni di MoPub sono state aggiornate.
che sto integrando di MoPub completa iOS SDK nella mia app seguendo la loro instructions. Purtroppo Ottengo i seguenti errori di generazione dopo aver aggiunto il proprio codice e quadri richiesti:
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)
Cosa significano questi errori significano? Mi piacerebbe capirli e poi capire come risolverli da solo. Di solito quando aggiungo SDK di annunci di terze parti o di analisi il processo di integrazione è molto semplice. Quindi non ho molta esperienza nel risolvere questi tipi di errori.
Nota Ho provato a integrare l'SDK completo MoPub nella mia app e in un'applicazione di prova bare-bone. Entrambi danno gli stessi errori.
Leggere le risposte a questo duplicato. Spiegherà questi errori del linker. – rmaddy
@rmaddy Questo è stato sicuramente utile! La soluzione (aggiunta alla domanda) era solo l'aggiunta di framework che MoPub non menzionava. A mio parere, questa domanda dovrebbe essere mantenuta aperta fino a quando le istruzioni di MoPub non saranno aggiornate poiché potrebbero essere utili ad altri sviluppatori. – SundayMonday
Eh! Ho perso 2 ore a causa del loro errore di documentazione: @ Non è ancora stato aggiornato. –