Как удалить предупреждение Xcode Предупреждение Apple Mach-O Linker 'Указатель не выровнен по адресу

111

У меня небольшая проблема при сборке моего проекта Xcode, я получаю сигналы предупреждения после модуля обновления. Это выглядит так

введите описание изображения здесь

Уже ищу здесь по всему сайту, но все равно не повезло. это не влияет на проект, но довольно раздражает. Кто-нибудь может помочь?

Александр Хуанг
источник
2
Я также наблюдаю это с помощью аналитики firebase с момента обновления до ios 10.3 / Xcode 8.3 beta
kball
4
Firebase устранила проблему, и мы готовим выпуск. Мы также проверили, представляют ли предупреждающие сообщения реальную проблему, и не обнаружили проблем, связанных с ними. Приносим извинения за неудобства.
Guilherme Puglia
1
Спасибо, что сообщили нам, вы не знаете, когда он будет выпущен @GuilhermePuglia?
Якуб Трухларж
5
В процессе проверки мы столкнулись с некоторыми трудностями, и мы работаем над тем, чтобы запустить ее в начале следующей недели. Я обновлю это, как только мы запустим новую версию.
Guilherme Puglia
2
Версия 3.16.0 должна исправить это. firebase.google.com/support/release-notes/ios
Якуб Трухларж,

Ответы:

87

Вероятно, это означает, что их двоичный файл имеет невыровненный указатель при компиляции кода. В таких случаях выравнивание по умолчанию составляет 1 байт и гипотетически может повлиять на производительность. После обновления до общедоступной версии Xcode 8.3 я все еще вижу эту ошибку, поэтому Google, возможно, потребуется скомпилировать свою статическую библиотеку с другими настройками, чтобы она исчезла.

tzm41
источник
49
Это верно, мы знаем о генерируемых предупреждениях и работаем над обновлением, чтобы удалить эти предупреждения.
Ризван Саттар
3
@RizwanSattar Каков статус исправления?
cbartel
1
Предупреждения protobuf должны исчезнуть, поскольку они обновили свой модуль. Если вы запустите обновление модуля, большинство предупреждений исчезнет. Мы готовим выпуск firebase, который должен избавиться от остальных предупреждений.
Ризван Саттар
1
@RizwanSattar running pod update не удаляет никаких предупреждений в настоящее время
jakedunc
1
Firebase 3.16.0 устраняет эти проблемы. Спасибо!
tzm41
29

Получил ответ от службы поддержки Firebase:

Это известная проблема с бета-версией Xcode 8.3, поэтому это может быть бета-версия, а Xcode является очень подробным. Он хорошо работает с 8.2.1, поэтому я рекомендую временно использовать его, чтобы избежать предупреждений, или игнорировать предупреждения в бета-версии 8.3, если это не влияет на ваше приложение.

kball
источник
19
Это проблема в выпуске xcode 8.3. Как неудобно для Google. Firebase уже вызывает предупреждения об уведомлениях при загрузке вашего приложения. Я собираюсь бросить это. Мне надоело, что они не играют вместе.
Крис Ван
5
Довольно смешно. Это очень неприятно, потому что простое использование модуля входа в Google автоматически включает в себя все (нежелательные) материалы Firebase - хотелось бы мне и от этого отказаться!
cuomo456
3
@michal Ссылка на ваш билет, чтобы мы могли пометить его вместо создания дубликатов.
riper
26
Привет, ребята, просто хотел сообщить вам, что команда Firebase знает о предупреждениях, генерируемых в Xcode 8.3, и мы работаем над их удалением. Это сводится к проблеме компиляции и не должно вызывать никаких проблем в вашем коде, хотя он по-прежнему уродлив, и мы не должны генерировать никаких предупреждений.
Ризван Саттар,
6
Фиксированный модуль должен быть доступен сегодня в любое время. Приносим извинения за неудобства.
AniV
6

Это исправлено в Firebase 3.16.0 (Firebase Core 3.6 + Firebase Analytics 3.8.0).

adbitx
источник
Это правда, обновление пода исправило это: 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 Как я могу обновиться до нового Firebase SDK, это то, что я положил в свой модуль
joshLor
Используйте pod update в командной строке (ищите в google, если есть вопросы) :)
aramusss
6

ребята, теперь все исправлено. Проверял все сам на двух проектах. Вам нужно перейти в правильный каталог вашего проекта, чтобы ваш файл спецификации модуля был виден командам командной строки, запустите

pod update

и увидите, что все исправлено и работает правильно!

проказа
источник
Рад слышать это !
Dido
2

Эти проблемы решены и, вероятно, исправлены в версии 3.16.0.

Jonny
источник