Jak usunąć ostrzeżenie Xcode Apple Mach-O Linker Warning „Wskaźnik nie wyrównany pod adresem

111

Mam niewielki problem podczas kompilowania projektu Xcode, otrzymuję tony ostrzeżeń po aktualizacji. To wygląda tak

wprowadź opis obrazu tutaj

Przeszukuję już całą witrynę tutaj, ale nadal bez powodzenia. nie wpływa to na projekt, ale jest dość denerwujące. Czy ktoś mógłby pomóc?

Alexander Huang
źródło
2
Widzę to również w analizie Firebase od czasu aktualizacji do iOS 10.3 / Xcode 8.3 beta
kball,
4
Firebase rozwiązało problem i przygotowujemy wersję. Sprawdziliśmy również, czy komunikaty ostrzegawcze stanowią prawdziwy problem i nie znaleźliśmy żadnego problemu z nimi związanego. Przepraszam za niedogodności.
Guilherme Puglia
1
Dziękujemy za poinformowanie nas, czy masz pomysł, kiedy zostanie wydany @GuilhermePuglia?
Jakub Truhlář
5
Podczas procesu weryfikacji napotkaliśmy kilka przeszkód. Pracujemy nad uruchomieniem go na początku przyszłego tygodnia. Zaktualizuję to po uruchomieniu nowej wersji.
Guilherme Puglia
2
Wersja 3.16.0 powinna to naprawić. firebase.google.com/support/release-notes/ios
Jakub Truhlář

Odpowiedzi:

87

Prawdopodobnie oznacza to, że ich plik binarny ma nie wyrównany wskaźnik podczas kompilacji kodu. W takich przypadkach wyrównanie zasadniczo przyjmuje wartość domyślną 1 bajtu i hipotetycznie może wpłynąć na wydajność. Po aktualizacji do publicznej wersji Xcode 8.3 nadal widzę ten błąd, więc Google może potrzebować skompilować ich bibliotekę statyczną z różnymi ustawieniami, aby ją usunąć.

tzm41
źródło
49
Zgadza się, jesteśmy świadomi generowanych ostrzeżeń i pracujemy nad aktualizacją, która usunie ostrzeżenia.
Rizwan Sattar
3
@RizwanSattar Jaki jest stan tej poprawki?
cbartel
1
Ostrzeżenia dotyczące protobufów powinny zniknąć, ponieważ zaktualizowali swój kapsułę. Jeśli uruchomisz aktualizację podów, większość ostrzeżeń powinna zniknąć. Przygotowujemy wydanie Firebase, które powinno pozbyć się pozostałych ostrzeżeń.
Rizwan Sattar
1
@RizwanSattar aktualizacja działa pod nie usuwać żadnych ostrzeżeń obecnie
jakedunc
1
Firebase 3.16.0 nie działa i rozwiązuje te problemy. Dzięki!
tzm41
29

Otrzymałem tę odpowiedź od wsparcia Firebase:

Jest to znany problem z Xcode 8.3 beta, więc może to być wersja beta, a Xcode jest wyjątkowo rozwlekły. Działa jednak dobrze z 8.2.1, więc zalecamy tymczasowe użycie go, aby uniknąć ostrzeżeń lub zignorować ostrzeżenia w wersji 8.3 beta, jeśli nie ma to wpływu na twoją aplikację.

kball
źródło
19
Jest to problem w wydaniu xcode 8.3. Jakie żenujące dla Google. Firebase już powoduje ostrzeżenia o powiadomieniach podczas przesyłania aplikacji. Porzucę to. Mam dość tego, że nie grają razem.
Chris Van Buskirk
5
Całkiem śmieszne. To bardzo frustrujące, ponieważ samo korzystanie z modułu logowania Google automatycznie obejmuje wszystkie (niechciane) rzeczy z Firebase - chciałbym też z tego porzucić!
cuomo456
3
@michal Link do Twojego zgłoszenia, abyśmy mogli go oznaczyć gwiazdką zamiast tworzyć duplikaty.
bardziej dojrzałe
26
Cześć, chciałem tylko poinformować, że zespół Firebase zna ostrzeżenia generowane w Xcode 8.3 i pracujemy nad ich usunięciem. Sprowadza się to do problemu z kompilacją i nie powinno powodować żadnych problemów w kodzie, chociaż nadal jest brzydki i nie powinniśmy generować żadnych ostrzeżeń.
Rizwan Sattar
6
Stała kapsuła powinna być dostępna w każdej chwili dzisiaj. Przepraszam za niedogodności.
AniV
6

Zostało to naprawione w Firebase 3.16.0 (Firebase Core 3.6 + Firebase Analytics 3.8.0)

adbitx
źródło
To prawda, aktualizacja 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)
podów
@aramusss Jak mogę zaktualizować do nowego Firebase SDK, to to, co umieściłem w moim pod
joshLor
Użyj aktualizacji pod w wierszu poleceń (szukaj w Google, jeśli
masz
6

chłopaki, wszystko jest teraz naprawione. Przetestowałem to wszystko na dwóch projektach. Musisz przejść do odpowiedniego katalogu swojego projektu, aby plik specyfikacji pod był widoczny dla poleceń wiersza poleceń, uruchom

pod update

i zobacz, jak wszystko zostało naprawione i działa poprawnie!

Dido
źródło
Szczęśliwy słysząc, że !
Dido
2

Problemy te zostały rozwiązane i prawdopodobnie naprawione w wersji 3.16.0.

Jonny
źródło