如何删除Xcode警告Apple Mach-O链接器警告'指针未对齐地址


111

构建我的Xcode项目时,我有一个小问题,更新pod后会发出警告音。看起来像这样

在此处输入图片说明

已经在这里搜索整个站点,但是仍然没有运气。它不会影响项目,但是很烦人。有人可以帮忙吗?


2
自从更新到ios 10.3 / Xcode 8.3 beta
kball,

4
Firebase已解决此问题,我们正在准备发布。我们还检查了警告消息是否代表真正的问题,并且没有发现与它们相关的问题。抱歉给你带来不便。
Guilherme Puglia's

1
感谢您通知我们,您是否知道@GuilhermePuglia何时发布?
雅各布·特鲁拉斯(JakubTruhlář)

5
在验证过程中,我们遇到了一些坎bump,我们正努力在下周初推出它。启动新版本后,我将对其进行更新。
Guilherme Puglia

2
版本3.16.0应该可以解决此问题。firebase.google.com/support/release-notes/ios
的JakubTruhlář

Answers:


87

这可能意味着他们的二进制文件在编译代码时具有未对齐的指针。在这些情况下,对齐方式基本上默认为1字节,并且可能会影响性能。更新到Xcode 8.3公开发布后,我仍然看到此错误,因此Google可能需要使用不同的设置编译其静态库以使其消失。


49
没错,我们知道正在生成警告,并且我们正在努力进行更新以删除警告。
Rizwan Sattar

3
@RizwanSattar修复的状态是什么?
cbartel

1
Protobuf警告在更新了广告连播后应该消失了。如果您运行Pod Update,大多数警告都将消失。我们正在准备释放火力基地,以便摆脱其余的警告。
Rizwan Sattar

1
@RizwanSattar运行pod更新当前不会删除任何警告
jakedunc

1
Firebase 3.16.0已发布,并修复了这些问题。谢谢!
tzm41 '17

29

从firebase支持获得了以下响应:

这是Xcode 8.3 beta的一个已知问题,因此它可能是beta版,而Xcode太冗长了。尽管在8.2.1上它可以很好地工作,所以我建议暂时使用它来避免警告,或者如果它不影响您的应用,请忽略8.3 beta上的警告。


19
这是xcode 8.3版本中的问题。谷歌真尴尬。在上传您的应用程序时,Firebase已经引起通知警告。我要抛弃它。我讨厌他们没有一起行动。
克里斯·范·布斯克尔克

5
太荒谬了。令人沮丧的是,仅使用Google SignIn窗格即可自动包含所有(不需要的)Firebase内容-希望我也能抛弃它!
cuomo456

3
@michal链接到您的票证,以便我们可以为它加注星标,而不是创建重复副本。
比较成熟的

26
大家好,我们只想让您知道Firebase团队已经意识到Xcode 8.3中生成的警告,我们正在努力将其删除。这归结为一个编译问题,尽管它仍然很丑陋,但不应在您的代码中引起任何问题,并且我们不应该生成任何警告。
Rizwan Sattar

6
固定吊舱今天应随时可用。抱歉给你带来不便。
AniV

6

在Firebase 3.16.0(Firebase Core 3.6 + Firebase Analytics 3.8.0)中已修复此问题。


是的,更新了一个固定的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我如何更新到新的Firebase SDK,是我放入吊舱中的内容
joshLor

在命令行中使用pod pod(如果有任何问题,请在Google上搜索):)
aramusss

6

伙计们,现在都固定了。我自己在两个项目上进行了测试。您必须转到项目的正确目录,以便您的命令行命令可以看到您的pod spec文件,然后运行

pod update

并查看所有修复和正常工作!


高兴听到 !
迪多

2

这些问题已在3.16.0版中解决,并且可能已修复。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.