整合parsing框架与现有的iOS应用程序,包括Aviary SDK

我正在开发一个使用Aviary SDK的摄影应用程序,并且一切正常,但我们决定推送通知需要包含在项目中。 基本上如果我包括parsing框架,然后尝试构build,我得到了许多错误。

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) 

**我正在使用最新的xcode版本,我只是想知道是否有这些错误的修复。 谢谢所有:) **

我面临同样的问题。 链接反对libstdc ++。6.dylib在构build阶段,它会解决你的问题。

包括XIIIbuild议的“libstdc ++。6.dylib”框架,并确保将所有其他框架添加到所有目标为我修复。

当我添加parsingSDK时,我将它设置为我的应用程序目标和testing目标(unit testing),但忘记在testing目标的构build阶段中添加所有框架。 一旦我这样做了,并添加了缺less的“libstdc ++。6.dylib”框架,它为我工作。

    Interesting Posts