objective c - awesome - Símbolos indefinidos para la arquitectura i386: "_SCNetworkReachabilitySetCallback"
swift libraries (8)
¡Lo encontré! He copiado SystemConfiguration.framework en mi carpeta de proyecto (marcando la casilla cuando agregué desde xcode). borrar esa carpeta en mi proyecto ahora compila bien
Yo uso xcode4, en un proyecto de openGLES he añadido código para la compra en la aplicación del tutorial: http://www.raywenderlich.com/2797/introduction-to-in-app-purchases
He agregado SystemConfiguration.framework pero ocurre este error:
Ld /Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator/blatest.app/blatest normal i386
cd /Users/Eros/Desktop/blatestDB
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator -F/Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator -F/Users/Eros/Desktop/blatestDB -filelist /Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Intermediates/blatest.build/Debug-iphonesimulator/SLQTSOR.build/Objects-normal/i386/blatest.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework OpenGLES -framework QuartzCore -framework AVFoundation -framework AudioToolbox -framework CoreAudio -framework CoreGraphics -framework OpenAL -lz -framework MediaPlayer -framework AVFoundation -framework GameKit -framework StoreKit -o /Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator/blatest.app/blatest
Undefined symbols for architecture i386:
"_SCNetworkReachabilitySetCallback", referenced from:
-[Reachability startNotifier] in Reachability.o
"_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
-[Reachability startNotifier] in Reachability.o
"_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
-[Reachability stopNotifier] in Reachability.o
"_SCNetworkReachabilityGetFlags", referenced from:
-[Reachability currentReachabilityStatus] in Reachability.o
-[Reachability connectionRequired] in Reachability.o
"_SCNetworkReachabilityCreateWithName", referenced from:
+[Reachability reachabilityWithHostName:] in Reachability.o
"_SCNetworkReachabilityCreateWithAddress", referenced from:
+[Reachability reachabilityWithAddress:] in Reachability.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
si borro la referencia del marco el error es el mismo. volviendo a agregar nada sucede ... en -Xlinker 2 -framework Foundation -framework UIKit [...] ¿debería ver "-framework SystemConfiguration", verdad? porque no esta alli? ¿alguien tiene ideas?
tirando del framework desde el proyecto-> build phases-> link binary con library haciendo que sea el primer framework que tengo este erros:
Ld /Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator/blatest.app/blatest normal i386
cd /Users/Eros/Desktop/blatestDB
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator -F/Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator -F/Users/Eros/Desktop/blatestDB -filelist /Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Intermediates/blatest.build/Debug-iphonesimulator/SLQTSOR.build/Objects-normal/i386/blatest.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework SystemConfiguration -framework Foundation -framework UIKit -framework OpenGLES -framework QuartzCore -framework AVFoundation -framework AudioToolbox -framework CoreAudio -framework CoreGraphics -framework OpenAL -lz -framework MediaPlayer -framework AVFoundation -framework GameKit -framework StoreKit -o /Users/Eros/Library/Developer/Xcode/DerivedData/blatest-acmdklrqungznggpjewgxuxqsvwo/Build/Products/Debug-iphonesimulator/blatest.app/blatest
ld: warning: ignoring file /Users/Eros/Desktop/blatestDB/SystemConfiguration.framework/SystemConfiguration, missing required architecture i386 in file
Undefined symbols for architecture i386:
"_SCNetworkReachabilitySetCallback", referenced from:
-[Reachability startNotifier] in Reachability.o
"_SCNetworkReachabilityScheduleWithRunLoop", referenced from:
-[Reachability startNotifier] in Reachability.o
"_SCNetworkReachabilityUnscheduleFromRunLoop", referenced from:
-[Reachability stopNotifier] in Reachability.o
"_SCNetworkReachabilityGetFlags", referenced from:
-[Reachability currentReachabilityStatus] in Reachability.o
-[Reachability connectionRequired] in Reachability.o
"_SCNetworkReachabilityCreateWithName", referenced from:
+[Reachability reachabilityWithHostName:] in Reachability.o
"_SCNetworkReachabilityCreateWithAddress", referenced from:
+[Reachability reachabilityWithAddress:] in Reachability.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
SystemConfiguration está ahí, el error sigue ahí ... ¿qué puede ser? Gracias
Como se mencionó anteriormente, ¡después de importar los 3 marcos siguientes, funciona!
CFNetwork.framework
Security.framework
SystemConfiguration.framework
¡Muchas gracias!
Cuando estaba usando AFNetworking, después de obtener estos errores importé 3 marcos
CFNetwork.framework
Security.framework
SystemConfiguration.framework
Todos los errores se habrán ido ... ¡disfruta!
Después de agregar SystemConfiguration.framework
desde las fases de compilación, mi proyecto compila bien ...
pasarlo bien...!
Me gustaría señalar que también tengo un problema similar a esto.
Copié algunos archivos en xcode y accidentalmente seleccioné "ProjectTests" en lugar del proyecto. Simplemente elimine los archivos y vuélvalos a agregar a su proyecto asegurándose de que el proyecto principal (no las pruebas unitarias) esté seleccionado
También tuve el mismo problema. Agregué algunos marcos directamente al arrastrarlos y soltarlos.
Para resolverlo, los eliminé y los agregué a través del menú Target> Build Fases y luego volví a agregar todos los frameworks necesarios a través de Link Binary With Libraries .
Después de esto, su código debería estar funcionando bien nuevamente.
Tuve el mismo problema después de una actualización del repositorio.
La solución que funcionó para mí fue eliminar referencias del proyecto para todas las clases y agregarlas de nuevo. El problema es que hay una gran posibilidad de estropear la sincronización del repositorio.
es sencillo.
scnetworkreachability
devolución de llamada de scnetworkreachability
está etiquetada como símbolo indefinido, lo que implica que falta una biblioteca o archivo de framework
el prefijo sc significa configuración del sistema
haga clic en el nombre del proyecto, elija Resumen en el lado derecho
haga clic en enlaces binarios y marcos
haga clic en "más" en él, luego puede ver un desglose con colecciones de marcos y libaries para ver si hay algo llamado sistemaConfigurationframework
selecciona eso y presiona ok
Ahora compilar y ejecutar el problema está resuelto