Cómo eliminar la advertencia de Xcode Apple Mach-O Linker Warning 'Puntero no alineado en la dirección

111

Tengo un pequeño problema cuando construyo mi proyecto Xcode, recibo tonos de advertencia después del pod de actualización. Se parece a esto

ingrese la descripción de la imagen aquí

Ya busqué en todo el sitio aquí, pero todavía no tuve suerte. no afecta al proyecto pero es bastante molesto. ¿Alguien podría ayudar?

Alexander Huang
fuente
2
También estoy viendo esto con firebase analytics desde que actualicé a ios 10.3 / Xcode 8.3 beta
kball
4
Firebase solucionó el problema y estamos preparando un lanzamiento. También hemos comprobado si los mensajes de advertencia representan un problema real y no encontramos ningún problema asociado con ellos. Lo siento por los inconvenientes ocasionados.
Guilherme Puglia
1
Gracias por avisarnos, ¿tienes alguna idea de cuándo se lanzará @GuilhermePuglia?
Jakub Truhlář
5
Encontramos algunos obstáculos en el camino durante nuestro proceso de validación, estamos trabajando para lanzarlo a principios de la próxima semana. Actualizaré esto una vez que lancemos la nueva versión.
Guilherme Puglia
2
La versión 3.16.0 debería solucionar este problema. firebase.google.com/support/release-notes/ios
Jakub Truhlář

Respuestas:

87

Probablemente signifique que su archivo binario tiene un puntero no alineado cuando compilan su código. En esos casos, la alineación está básicamente por defecto en 1 byte e hipotéticamente podría afectar el rendimiento. Después de actualizar a la versión pública de Xcode 8.3, sigo viendo este error, por lo que es posible que Google deba compilar su biblioteca estática con diferentes configuraciones para que desaparezca.

tzm41
fuente
49
Eso es correcto, somos conscientes de las advertencias que se generan y estamos trabajando en una actualización para eliminar las advertencias.
Rizwan Sattar
3
@RizwanSattar ¿Cuál es el estado del arreglo?
cbartel
1
Las advertencias de protobuf deberían desaparecer ya que actualizaron su pod. Si ejecuta la actualización de pod, la mayoría de las advertencias deberían desaparecer. Estamos preparando un lanzamiento de Firebase que debería eliminar el resto de las advertencias.
Rizwan Sattar
1
La actualización del pod de ejecución de @RizwanSattar no elimina ninguna de las advertencias actualmente
jakedunc
1
Firebase 3.16.0 está disponible y soluciona estos problemas. ¡Gracias!
tzm41
29

Recibí esta respuesta del soporte de firebase:

Este es un problema conocido con Xcode 8.3 beta, por lo que podría ser algo beta y Xcode más detallado. Sin embargo, funciona bien con 8.2.1, por lo que recomiendo usarlo temporalmente para evitar las advertencias o ignorar las advertencias en 8.3 beta si no afecta su aplicación.

kball
fuente
19
Es un problema en la versión 8.3 de xcode. Qué vergüenza para Google. Firebase ya genera advertencias de notificación al cargar su aplicación. Voy a deshacerme de él. Estoy harto de que no actúen juntos.
Chris Van Buskirk
5
Bastante ridículo. Es más frustrante porque el simple hecho de usar el pod de inicio de sesión de Google incluye automáticamente todas las cosas (no deseadas) de Firebase; ¡me gustaría poder deshacerme de él también!
cuomo456
3
@michal Enlace a su ticket para que podamos destacarlo en lugar de crear duplicados.
maduro
26
Hola amigos, solo quería informarles que el equipo de Firebase está al tanto de las advertencias generadas en Xcode 8.3 y estamos trabajando para eliminarlas. Esto se reduce a un problema de compilación y no debería causar ningún problema en su código, aunque sigue siendo feo y no deberíamos generar ninguna advertencia.
Rizwan Sattar
6
El módulo fijo debería estar disponible en cualquier momento hoy. Lo siento por los inconvenientes ocasionados.
AniV
6

Esto se ha corregido en Firebase 3.16.0 (Firebase Core 3.6 + Firebase Analytics 3.8.0)

adbitx
fuente
Es cierto, una actualización de la vaina fija que: Installing Firebase 3.16.0 (was 3.15.0) Installing FirebaseAnalytics 3.8.0 (was 3.7.0) Installing FirebaseCore 3.6.0 (was 3.5.2)
aramusss
@aramusss ¿Cómo puedo actualizar al nuevo SDK de Firebase
Eso
Utilice la actualización de pod en la línea de comando (busque en Google si tiene alguna pregunta) :)
aramusss
6

chicos, todo está arreglado ahora. Lo probé todo yo mismo en dos proyectos. Tienes que ir al directorio correcto de tu proyecto para que tu archivo de especificaciones de pod sea visible para tus comandos de línea de comando, ejecuta

pod update

y verlo todo arreglado y funcionando correctamente!

Travesura
fuente
Feliz de escuchar que !
Dido
2

Estos problemas se abordan y probablemente se solucionan con la versión 3.16.0.

Jonny
fuente