Apple Push-уведомление Проблема gcc-4.2 не удалась с кодом выхода 1

Я почти сделал свое приложение, но вдруг появляется ошибка

Ошибка:

    Ld build/urbantest.build/Release-iphoneos/urbantest.build/Objects-normal/armv7/urbantest normal armv7
cd /Users/mbp/Apps/Testing/urbantest
setenv IPHONEOS_DEPLOYMENT_TARGET 4.1
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk -L/Users/mbp/Apps/Testing/urbantest/build/Release-iphoneos -L/Users/mbp/Apps/Testing/urbantest/Airship -F/Users/mbp/Apps/Testing/urbantest/build/Release-iphoneos -filelist /Users/mbp/Apps/Testing/urbantest/build/urbantest.build/Release-iphoneos/urbantest.build/Objects-normal/armv7/urbantest.LinkFileList -dead_strip -all_load -weak_library /usr/lib/libSystem.B.dylib -miphoneos-version-min=4.1 -framework Foundation -framework UIKit -framework CoreGraphics -lUAirship-1.0.4 -framework AudioToolbox -framework MessageUI -framework CFNetwork -framework CoreTelephony -framework MobileCoreServices -framework Security -framework StoreKit -framework SystemConfiguration -lsqlite3 -lz -o /Users/mbp/Apps/Testing/urbantest/build/urbantest.build/Release-iphoneos/urbantest.build/Objects-normal/armv7/urbantest

ld: duplicate symbol _OBJC_CLASS_$_UA_ASIDownloadCache in /Users/mbp/Apps/Testing/urbantest/Airship/libUAirship-1.0.4.a(UA_ASIDownloadCache.o) and /Users/mbp/Apps/Testing/urbantest/build/urbantest.build/Release-iphoneos/urbantest.build/Objects-normal/armv7/UA_ASIDownloadCache.o
collect2: ld returned 1 exit status

Команда /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 не выполнена с кодом выхода 1

Пожалуйста, помогите мне решить это.


person Bobj-C    schedule 26.02.2011    source источник


Ответы (1)


Похоже, вы пытаетесь использовать библиотеку AirShip для push-уведомлений, в которую встроена библиотека ASIHTTPRequest. Вы сами добавили ASIHTTPRequest для работы в сети?

Если да, компоновщик нашел два символа с одинаковыми именами (= два определения для одного и того же класса) один в библиотеке AirShip и один в ASIHHTPRequest.

Вы можете удалить свой ASIHTTPRequest и использовать тот, который поставляется с библиотекой AirShip.

person Luca Bernardi    schedule 26.02.2011
comment
Привет, вы правы, я пытаюсь использовать AirShip. Но когда я прочитал их документацию, я скачал исходный код и встроенный в него ASIHTTPRequest. Я ничего не добавлял. Так есть ли у них какое-либо решение? - person Bobj-C; 26.02.2011
comment
Я не знаю, как очистить все цели ?? скажи мне пожалуйста - person Bobj-C; 26.02.2011
comment
В меню XCode: Build › Clean All Targets - person Luca Bernardi; 26.02.2011
comment
та же ошибка Команда /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 не удалась с кодом выхода 1 - person Bobj-C; 26.02.2011