swift - Falta libsqlite3.dylib y libz.dylib en Xcode 7. ¿Cómo uso Parse?
parsing xcode7 (5)
¿Cómo uso Parse si faltan libz.dylib y libsqlite3.dylib en Xcode 7 pero existe la versión .tbd? Solo intento configurar notificaciones automáticas. ¿Cómo hago que esto funcione?
Además, creo que es por esto que no puedo importar Parse en AppDelegate.swift sin un error que indique que no existe.
Al buscar una solución para esto en el foro de desarrolladores de mac, esta parece ser la respuesta popular:
Este es un problema conocido en la versión beta de Xcode 7. Para solucionar este problema por el momento, elimine todas las referencias a archivos .tbd de la fase de bibliotecas vinculadas o de la fase de recursos del paquete copiado (donde a veces se agregarán). Agregue la biblioteca que desea vincular manualmente a la configuración de compilación "Otros indicadores de engarce", agregando el argumento: -l para cada biblioteca que desea vincular (por ejemplo, agregue "-lsqlite3" (sin comillas)). Para aquellos que son curiosos, los archivos .tbd son nuevas "bibliotecas de stub basadas en texto", que ofrecen una versión mucho más compacta de las bibliotecas stub para usar en el SDK, y ayudan a reducir significativamente su tamaño de descarga.
Además de esto, encontré que esto funcionaba textualmente para el ejemplo de sqlite3. Pero para libz.dylib
simplemente necesita escribir -lz
Y a partir de ahí pude construir con éxito en el simulador, todavía he comprobado en un dispositivo que ejecuta iOS9
En XCode 7, los archivos * .dylib ahora son * .tbd , simplemente busque la biblioteca que desee y cambie la extensión a .tbd.
Ejemplo:
libz.dylib -> libz.tbd
libstdc++.dylib -> libstdc++.tbd
Gracias
En cuanto a Xcode 7 b4: para agregar soporte de Parse al proyecto existente, siga el Parse "Configurar el SDK" para el proyecto existente y para agregar las libs de libz y libsqlite3, use:
- Ve a Crear Fases> Enlace Binario con Bibliotecas> +> Añadir otro
- Mientras está en la ventana de selección de archivos, presione: " comando " + shift + G (es decir, vaya a la carpeta) y escriba / usr / lib /
- Desde / user / lib find y add: libz.dylib y libsqlite3.dylib
¡Tenga en cuenta !: Asegúrese también de que ATS funcione para usted: ¡esto es nuevo en iOS9 !, consulte más información, por ejemplo, en NSURLSession "Falló la carga HTTP kCFStreamErrorDomainSSL, -9813; Certificado de firma automática
No creo que agregar archivos dylib manualmente sea el correcto. La documentación de Parse no se actualiza para XCode 7: ¡los archivos .dylib ahora son archivos .tbd! Puede agregar estos archivos usando Crear Fases> Enlace binario con el panel de bibliotecas y seleccionando estos archivos de la lista, buscando libz y libsqlite3 (sin la extensión). Aquí puede encontrar información rápida sobre los archivos tbd: ¿Por qué Xcode 7 muestra * .tbd en lugar de * .dylib?
paso 1 (como lo describe StanislavK):
Ve a Crear Fases> Enlace Binario con Bibliotecas> +> Añadir otro
Mientras está en la ventana de selección de archivos, presione: "CMD" + Shift + G (es decir, vaya a la carpeta) y escriba / usr / lib /
Desde / user / lib find y add: libz.dylib y libsqlite3.dylib
paso 2: abre tu terminal (para mac)
cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib
sudo ln -s /usr/lib/libsqlite3.dylib libsqlite3.dylib
sudo ln -s /usr/lib/libz.dylib libz.dylib
Funciona para mi.