Tengo una serie de errores después de actualizar a la última versión de Xcode.
MyApp/Pods/Protobuf/objectivec/google/protobuf/Any.pbobjc.m:17:10: Non-portable path to file '<protobuf/Any.pbobjc.h>'; specified path differs in case from file name on diskCuando miro el código, veo que la ruta está en mayúsculas.
#import <Protobuf/Any.pbobjc.h>¿Hay alguna sugerencia sobre cómo lidiar con este problema?
Mi archivo pod se ve así:
# Uncomment the next line to define a global platform for your project platform :ios, '10.0' target 'MyApp' do # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks! # Pods for MyApp pod 'Firebase/Core' pod 'Firebase/Storage' pod 'Firebase/Database' pod 'Firebase/Firestore' pod 'Firebase/Auth' pod 'Firebase/AdMob' # Pods for PodTest pod 'Fabric' pod 'Crashlytics' target 'MyAppTests' do inherit! :search_paths # Pods for testing end target 'MyAppUITests' do # inherit! :search_paths # Pods for testing end endHasta ahora, he intentado desintegrar y reinstalar todos los archivos del pod, pero los errores persisten.
Esto se debe a que el código se compila en un sistema de archivos que no distingue entre mayúsculas y minúsculas, donde los dos archivos:
En el archivo de código fuente Protobuf/objectivec/google/protobuf/Any.pbobjc.m -
Directorio y archivo en su máquina:
Ambos apuntan al mismo archivo en un sistema de archivos insensible a las cuevas. Es decir, en un sistema de archivos que trata los directorios Protobuf y protobuf como iguales.
PERO, si copia esa misma estructura de directorios en un sistema de archivos que distingue entre mayúsculas y minúsculas, entonces el código fuente buscará un directorio diferente del que realmente se creó en el sistema de archivos que distingue entre mayúsculas y minúsculas.
Esta advertencia es básicamente un recordatorio de que hay un "te pillé" esperando a suceder.
La respuesta definitiva es hacer que el protobuf CocoaPod corrija las 17 advertencias actuales cambiando su compilador de búfer de protocolo.
Hasta entonces, puede "deshabilitar" esta advertencia agregando la opción del compilador de C++ "-Wno-nonportable-include-path" a cada archivo con este problema o al proyecto en su totalidad. Esta opción del compilador de C++ va a la sección "Apple Clang - Indicadores personalizados del compilador", en la línea "Otros indicadores de advertencia".
Elimine los datos derivados,
Puede ir a Archivo > Configuración del espacio de trabajo si se encuentra en un entorno de espacio de trabajo o Archivo > Configuración del proyecto para un entorno de proyecto normal. Luego haga clic sobre la pequeña flecha gris en la sección Datos derivados y seleccione la carpeta de su proyecto para eliminarlo.
Luego, desintegre y vuelva a instalar todos los archivos pod.
¡Espero que esto funcione para usted!