Como remover o aviso Xcode Apontador de aviso do linker Apple Mach-O não alinhado no endereço

111

Eu tenho um pequeno problema ao construir meu projeto Xcode, recebo tons de aviso após o pod de atualização. Se parece com isso

insira a descrição da imagem aqui

Já pesquisei o site inteiro aqui, mas ainda sem sorte. não afeta o projeto, mas é muito chato. Alguém pode ajudar?

Alexander Huang
fonte
2
Também estou vendo isso com o Firebase Analytics desde a atualização para ios 10.3 / Xcode 8.3 beta
kball
4
O Firebase corrigiu o problema e estamos preparando um lançamento. Também verificamos se as mensagens de aviso representam um problema real e não encontramos nenhum problema associado a elas. Desculpe pela inconveniência.
Guilherme Puglia
1
Obrigado por nos avisar, você tem ideia de quando será lançado @GuilhermePuglia?
Jakub Truhlář,
5
Encontramos alguns solavancos durante nosso processo de validação, estamos trabalhando para lançá-lo no início da próxima semana. Vou atualizar isso assim que lançarmos a nova versão.
Guilherme Puglia
2
A versão 3.16.0 deve corrigir isso. firebase.google.com/support/release-notes/ios
Jakub Truhlář

Respostas:

87

Isso provavelmente significa que seu arquivo binário tem um ponteiro não alinhado quando eles compilam seu código. Nesses casos, o alinhamento é basicamente padronizado para 1 byte e, hipoteticamente, pode afetar o desempenho. Depois de atualizar para a versão pública do Xcode 8.3, ainda estou vendo este erro, então o Google pode precisar compilar sua biblioteca estática com configurações diferentes para fazê-la desaparecer.

tzm41
fonte
49
Correto, estamos cientes dos avisos que estão sendo gerados e estamos trabalhando em uma atualização para remover os avisos.
Rizwan Sattar
3
@RizwanSattar Qual é o status da correção?
cbartel de
1
Os avisos do protobuf devem ser eliminados quando eles atualizam o pod. Se você executar a atualização do pod, a maioria dos avisos desaparecerá. Estamos preparando um lançamento do firebase que deve eliminar o restante dos avisos.
Rizwan Sattar de
1
@RizwanSattar executando a atualização do pod não remove nenhum dos avisos atuais
jakedunc
1
O Firebase 3.16.0 foi lançado e corrige esses problemas. Obrigado!
tzm41
29

Recebi esta resposta do suporte do Firebase:

Este é um problema conhecido com o Xcode 8.3 beta, então pode ser uma coisa beta e o Xcode sendo extra prolixo. Ele funciona bem com o 8.2.1, então eu recomendo usá-lo temporariamente para evitar os avisos ou ignorar os avisos no 8.3 beta, se isso não afetar seu aplicativo.

kball
fonte
19
É um problema na versão xcode 8.3. Que vergonha para o google. O Firebase já gera avisos de notificação ao enviar seu aplicativo. Eu vou me livrar disso. Estou farto de eles não agirem juntos.
Chris Van Buskirk,
5
Muito ridículo. É extremamente frustrante porque apenas usar o pod de login do Google inclui automaticamente todas as coisas (indesejadas) do Firebase - gostaria de poder descartá-las também!
cuomo456
3
@michal Link para seu tíquete para que possamos marcá-lo com estrela em vez de criar duplicatas.
riper
26
Olá, pessoal, queria apenas informar que a equipe do Firebase está ciente dos avisos gerados no Xcode 8.3 e estamos trabalhando para removê-los. Isso se resume a um problema de compilação e não deve causar problemas em seu código, embora ainda seja feio, e não devamos gerar nenhum aviso.
Rizwan Sattar
6
O pod fixo deve estar disponível a qualquer momento hoje. Desculpe pela inconveniência.
AniV de
6

Isso foi corrigido no Firebase 3.16.0 (Firebase Core 3.6 + Firebase Analytics 3.8.0)

adbitx
fonte
É verdade, uma atualização de pod consertou isso: 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 Como posso atualizar para o novo Firebase SDK, é isso que coloquei em meu pod
joshLor
Use a atualização do pod na linha de comando (pesquise no google se tiver alguma dúvida) :)
aramusss
6

pessoal, está tudo consertado agora. Testei tudo sozinho em dois projetos. Você tem que ir para o diretório correto de seu projeto para que seu arquivo de especificação de pod seja visível para seus comandos de linha de comando, execute

pod update

e veja tudo consertado e funcionando corretamente!

Dido
fonte
Feliz de ouvir isso !
Dido
2

Esses problemas foram solucionados e provavelmente corrigidos com a versão 3.16.0.

Jonny
fonte