Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

450
Vistas
obteniendo un problema con la actualización a Xcode 10.2

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 disk

Cuando 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 end

Hasta ahora, he intentado desintegrar y reinstalar todos los archivos del pod, pero los errores persisten.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

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".

over 4 years ago · Santiago Trujillo Denunciar

0

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!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda