awesome objective-c frameworks ios-frameworks

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