2014-12-21 10 views
18

Sto sviluppando un'applicazione per la fotografia che utilizza l'Aviary SDK e tutto funziona perfettamente, ma abbiamo deciso che le notifiche push devono essere incluse nel progetto. Fondamentalmente se includo il framework di analisi, quindi provo a costruire, ottengo una moltitudine di errori.integrazione di parse framework con l'app iOS esistente incluso Aviary SDK

Undefined symbols for architecture armv7: 
    "_ACAccountTypeIdentifierTwitter", referenced from: 
     -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) 
    "_OBJC_CLASS_$_SLRequest", referenced from: 
     objc-class-ref in Parse(PF_Twitter.o) 
    "___cxa_get_exception_ptr", referenced from: 
     google_breakpadPFC_::ExceptionHandler::InstallHandler() in ParseCrashReporting(exception_handler.o) 
    "std::string::find_first_not_of(char const*, unsigned long, unsigned long) const", referenced from: 
     MacStringUtilsPFC_::IntegerValueAtIndex(std::string&, unsigned int) in ParseCrashReporting(string_utilities.o) 
    "std::string::substr(unsigned long, unsigned long) const", referenced from: 
     MacStringUtilsPFC_::IntegerValueAtIndex(std::string&, unsigned int) in ParseCrashReporting(string_utilities.o) 
    "_OBJC_CLASS_$_ACAccountStore", referenced from: 
     objc-class-ref in Parse(PF_Twitter.o) 
    "std::string::find_first_of(char const*, unsigned long, unsigned long) const", referenced from: 
     MacStringUtilsPFC_::IntegerValueAtIndex(std::string&, unsigned int) in ParseCrashReporting(string_utilities.o) 
    "___cxa_end_catch", referenced from: 
     google_breakpadPFC_::ExceptionHandler::InstallHandler() in ParseCrashReporting(exception_handler.o) 
     _BreakpadReleasePFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadAddUploadParameterPFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadCreatePFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadSetKeyValuePFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadRemoveUploadParameterPFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadGetCrashReportCountPFC_ in ParseCrashReporting(Breakpad.o) 
     ... 
    "std::string::assign(char const*, unsigned long)", referenced from: 
     MacStringUtilsPFC_::ConvertToString(__CFString const*) in ParseCrashReporting(string_utilities.o) 
    "operator delete(void*)", referenced from: 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::~IosExceptionMinidumpGeneratorPFC_() in ParseCrashReporting(ios_exception_minidump_generator.o) 
     google_breakpadPFC_::DynamicImages::DynamicImages(unsigned int) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::ReadTaskString(unsigned int, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO64>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO32>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::reserve(unsigned long) in ParseCrashReporting(dynamic_images.o) 
     std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpadPFC_::DynamicImageRef*, std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> > >, google_breakpadPFC_::DynamicImageRef const&) in ParseCrashReporting(dynamic_images.o) 
     ... 
    "___cxa_guard_release", referenced from: 
     +[BreakpadControllerPFC_ sharedInstance] in ParseCrashReporting(BreakpadController.o) 
    "vtable for __cxxabiv1::__class_type_info", referenced from: 
     typeinfo for google_breakpadPFC_::MinidumpGenerator in ParseCrashReporting(minidump_generator.o) 
    NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. 
    "std::string::append(char const*, unsigned long)", referenced from: 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
    "_OBJC_CLASS_$_SLComposeViewController", referenced from: 
     objc-class-ref in Parse(PF_Twitter.o) 
    "___cxa_guard_abort", referenced from: 
     +[BreakpadControllerPFC_ sharedInstance] in ParseCrashReporting(BreakpadController.o) 
    "vtable for std::bad_alloc", referenced from: 
     google_breakpadPFC_::ExceptionHandler::InstallHandler() in ParseCrashReporting(exception_handler.o) 
    NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. 
    "std::string::assign(std::string const&)", referenced from: 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO64>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO32>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
     MacStringUtilsPFC_::IntegerValueAtIndex(std::string&, unsigned int) in ParseCrashReporting(string_utilities.o) 
     google_breakpadPFC_::ExceptionHandler::ExceptionHandler(std::string const&, bool (*)(void*), bool (*)(char const*, char const*, void*, bool), void*, bool, char const*) in ParseCrashReporting(exception_handler.o) 
     google_breakpadPFC_::ExceptionHandler::UpdateNextID() in ParseCrashReporting(exception_handler.o) 
    "std::bad_alloc::~bad_alloc()", referenced from: 
     google_breakpadPFC_::ExceptionHandler::InstallHandler() in ParseCrashReporting(exception_handler.o) 
    "___cxa_guard_acquire", referenced from: 
     +[BreakpadControllerPFC_ sharedInstance] in ParseCrashReporting(BreakpadController.o) 
    "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from: 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO64>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO32>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::DynamicImage::DynamicImage(unsigned char*, unsigned long, unsigned long long, std::string, unsigned long, unsigned int, int) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
     google_breakpadPFC_::MinidumpGenerator::WriteModuleStream(unsigned int, MDRawModule*) in ParseCrashReporting(minidump_generator.o) 
    "typeinfo for std::bad_alloc", referenced from: 
     GCC_except_table22 in ParseCrashReporting(exception_handler.o) 
    "std::__throw_length_error(char const*)", referenced from: 
     std::vector<MDMemoryDescriptor, google_breakpadPFC_::PageStdAllocator<MDMemoryDescriptor> >::_M_insert_aux(__gnu_cxx::__normal_iterator<MDMemoryDescriptor*, std::vector<MDMemoryDescriptor, google_breakpadPFC_::PageStdAllocator<MDMemoryDescriptor> > >, MDMemoryDescriptor const&) in ParseCrashReporting(ios_exception_minidump_generator.o) 
     std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::reserve(unsigned long) in ParseCrashReporting(dynamic_images.o) 
     std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpadPFC_::DynamicImageRef*, std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> > >, google_breakpadPFC_::DynamicImageRef const&) in ParseCrashReporting(dynamic_images.o) 
     std::vector<unsigned char, std::allocator<unsigned char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned long, unsigned char const&) in ParseCrashReporting(dynamic_images.o) 
     std::vector<MDMemoryDescriptor, google_breakpadPFC_::PageStdAllocator<MDMemoryDescriptor> >::reserve(unsigned long) in ParseCrashReporting(minidump_generator.o) 
    "std::__throw_out_of_range(char const*)", referenced from: 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
    "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from: 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO64>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO32>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::MinidumpGenerator::GatherSystemInformation() in ParseCrashReporting(minidump_generator.o) 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
     google_breakpadPFC_::MinidumpGenerator::WriteModuleStream(unsigned int, MDRawModule*) in ParseCrashReporting(minidump_generator.o) 
     google_breakpadPFC_::DynamicImages::~DynamicImages() in ParseCrashReporting(minidump_generator.o) 
     MacStringUtilsPFC_::ConvertToString(__CFString const*) in ParseCrashReporting(string_utilities.o) 
     ... 
    "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from: 
     google_breakpadPFC_::ReadTaskString(unsigned int, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     MacStringUtilsPFC_::IntegerValueAtIndex(std::string&, unsigned int) in ParseCrashReporting(string_utilities.o) 
     BreakpadPFC_::HandleUncaughtException(NSException*) in ParseCrashReporting(Breakpad.o) 
     BreakpadPFC_::Initialize(NSDictionary*) in ParseCrashReporting(Breakpad.o) 
    "std::string::append(std::string const&)", referenced from: 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
    "___gxx_personality_sj0", referenced from: 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::IosExceptionMinidumpGeneratorPFC_(NSException*) in ParseCrashReporting(ios_exception_minidump_generator.o) 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::~IosExceptionMinidumpGeneratorPFC_() in ParseCrashReporting(ios_exception_minidump_generator.o) 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::~IosExceptionMinidumpGeneratorPFC_() in ParseCrashReporting(ios_exception_minidump_generator.o) 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::WriteCrashingContextARM(MDLocationDescriptor*) in ParseCrashReporting(ios_exception_minidump_generator.o) 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::WriteExceptionStream(MDRawDirectory*) in ParseCrashReporting(ios_exception_minidump_generator.o) 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::WriteThreadStream(unsigned int, MDRawThread*) in ParseCrashReporting(ios_exception_minidump_generator.o) 
     bool google_breakpadPFC_::MinidumpFileWriter::WriteStringCore<char>(char const*, unsigned int, MDLocationDescriptor*) in ParseCrashReporting(minidump_file_writer.o) 
     ... 
    "_SLServiceTypeTwitter", referenced from: 
     -[PF_Twitter getAccessTokenForReverseAuthAsync:localTwitterAccount:] in Parse(PF_Twitter.o) 
     -[PF_Twitter getLocalTwitterAccountAsync] in Parse(PF_Twitter.o) 
    "operator new[](unsigned long)", referenced from: 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::WriteThreadStream(unsigned int, MDRawThread*) in ParseCrashReporting(ios_exception_minidump_generator.o) 
     ___32-[BreakpadControllerPFC_ start:]_block_invoke in ParseCrashReporting(BreakpadController.o) 
     MacStringUtilsPFC_::ConvertToString(__CFString const*) in ParseCrashReporting(string_utilities.o) 
    "vtable for __cxxabiv1::__si_class_type_info", referenced from: 
     typeinfo for google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_ in ParseCrashReporting(ios_exception_minidump_generator.o) 
    NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. 
    "operator new(unsigned long)", referenced from: 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO64>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO32>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpadPFC_::DynamicImageRef*, std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> > >, google_breakpadPFC_::DynamicImageRef const&) in ParseCrashReporting(dynamic_images.o) 
     std::vector<unsigned char, std::allocator<unsigned char> >::vector<unsigned char*>(unsigned char*, unsigned char*, std::allocator<unsigned char> const&) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::DynamicImageRef* std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::_M_allocate_and_copy<google_breakpadPFC_::DynamicImageRef*>(unsigned long, google_breakpadPFC_::DynamicImageRef*, google_breakpadPFC_::DynamicImageRef*) in ParseCrashReporting(dynamic_images.o) 
     std::vector<unsigned char, std::allocator<unsigned char> >::_M_fill_insert(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned long, unsigned char const&) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::MinidumpGenerator::MinidumpGenerator(unsigned int, unsigned int) in ParseCrashReporting(minidump_generator.o) 
     ... 
    "___cxa_begin_catch", referenced from: 
     ___clang_call_terminate in ParseCrashReporting(ios_exception_minidump_generator.o) 
     google_breakpadPFC_::ExceptionHandler::InstallHandler() in ParseCrashReporting(exception_handler.o) 
     _BreakpadReleasePFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadAddUploadParameterPFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadCreatePFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadSetKeyValuePFC_ in ParseCrashReporting(Breakpad.o) 
     _BreakpadRemoveUploadParameterPFC_ in ParseCrashReporting(Breakpad.o) 
     ... 
    "std::string::append(unsigned long, char)", referenced from: 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
    "std::terminate()", referenced from: 
     ___clang_call_terminate in ParseCrashReporting(ios_exception_minidump_generator.o) 
    "std::string::_Rep::_S_empty_rep_storage", referenced from: 
     google_breakpadPFC_::ReadTaskString(unsigned int, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO64>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     void google_breakpadPFC_::ReadImageInfo<google_breakpadPFC_::MachO32>(google_breakpadPFC_::DynamicImages&, unsigned long long) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::MinidumpGenerator::GatherSystemInformation() in ParseCrashReporting(minidump_generator.o) 
     google_breakpadPFC_::MinidumpGenerator::UniqueNameInDirectory(std::string const&, std::string*) in ParseCrashReporting(minidump_generator.o) 
     google_breakpadPFC_::MinidumpGenerator::WriteModuleStream(unsigned int, MDRawModule*) in ParseCrashReporting(minidump_generator.o) 
     google_breakpadPFC_::DynamicImages::~DynamicImages() in ParseCrashReporting(minidump_generator.o) 
     ... 
    "std::__throw_bad_alloc()", referenced from: 
     std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::_M_insert_aux(__gnu_cxx::__normal_iterator<google_breakpadPFC_::DynamicImageRef*, std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> > >, google_breakpadPFC_::DynamicImageRef const&) in ParseCrashReporting(dynamic_images.o) 
     google_breakpadPFC_::DynamicImageRef* std::vector<google_breakpadPFC_::DynamicImageRef, std::allocator<google_breakpadPFC_::DynamicImageRef> >::_M_allocate_and_copy<google_breakpadPFC_::DynamicImageRef*>(unsigned long, google_breakpadPFC_::DynamicImageRef*, google_breakpadPFC_::DynamicImageRef*) in ParseCrashReporting(dynamic_images.o) 
    "operator delete[](void*)", referenced from: 
     google_breakpadPFC_::IosExceptionMinidumpGeneratorPFC_::WriteThreadStream(unsigned int, MDRawThread*) in ParseCrashReporting(ios_exception_minidump_generator.o) 
     ___32-[BreakpadControllerPFC_ start:]_block_invoke in ParseCrashReporting(BreakpadController.o) 
     MacStringUtilsPFC_::ConvertToString(__CFString const*) in ParseCrashReporting(string_utilities.o) 
ld: symbol(s) not found for architecture armv7 

clang: error: linker command failed with exit code 1 (use -v to see invocation) 

** Sto utilizzando l'ultima versione di Xcode e mi chiedo solo se c'è una correzione per questi errori. Grazie a tutti :) **

+0

Come è stato aggiunto il framework di analisi. E hai seguito tutti i passaggi necessari per aggiungerlo correttamente? – EWit

+0

Sì, lo ho aggiunto correttamente. i miei altri flag linker: -Objc -all_load – KDH

risposta

69

Ho affrontato gli stessi problemi. Link a libstdC++. 6.dylib in Build Phases e risolverà i tuoi problemi.

+3

dovrebbe essere contrassegnato come la risposta corretta. grazie mille! –

+1

Questo ha aiutato. Assicurati inoltre di impostare Parse su qualsiasi altro target (ad es. Test target) aggiungendo tutti i framework anche a tali target. – JimmyJammed

+0

questo non ha funzionato per me ... aggiungendo Bolts.framemwork ha fatto la soluzione per me ... Ho rimosso libstdC++. 6.dylib poichè non ha risolto il problema – nsuinteger

7

Incluso il framework 'libstdC++. 6.dylib' come suggerito da XIII E assicurandosi di aver aggiunto tutti gli altri framework a TUTTO TARGET risolto per me.

Quando aggiungo l'SDK Parse, l'ho impostato sia sul target dell'app che sul target Test (test unità), ma ho dimenticato di aggiungere tutti i framework in Fasi di creazione per il target Test. Una volta fatto ciò, e ho aggiunto il framework "libstdC++. 6.dylib" mancante, ha funzionato per me.

Problemi correlati