如何删除 Xcode 警告 Apple Mach-O Linker Warning 'Pointer notalign at address

Posted

技术标签:

【中文标题】如何删除 Xcode 警告 Apple Mach-O Linker Warning \'Pointer notalign at address【英文标题】:How to remove the Xcode warning Apple Mach-O Linker Warning 'Pointer not aligned at address如何删除 Xcode 警告 Apple Mach-O Linker Warning 'Pointer notalign at address 【发布时间】:2017-08-21 08:52:22 【问题描述】:

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

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

【问题讨论】:

自从更新到 ios 10.3 / Xcode 8.3 beta 后,我也通过 firebase 分析看到了这一点 Firebase 已解决此问题,我们正在准备发布。我们还检查了警告消息是否代表真正的问题,并且我们没有发现与它们相关的问题。很抱歉给您带来不便。 感谢您告诉我们,您知道它何时发布@GuilhermePuglia? 我们在验证过程中遇到了一些困难,我们正努力争取在下周早些时候推出。一旦我们推出新版本,我会更新它。 版本 3.16.0 应该可以解决这个问题。 firebase.google.com/support/release-notes/ios 【参考方案1】:

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

【讨论】:

没错,我们知道正在生成警告,我们正在努力更新以删除警告。 @RizwanSattar 修复的状态如何? protobuf 警告应该消失,因为他们已经更新了他们的 pod。如果您运行 pod update,大多数警告应该会消失。我们正在准备发布 firebase,应该可以消除剩余的警告。 @RizwanSattar 运行 pod update 不会删除当前的任何警告 Firebase 3.16.0 已发布并修复了这些问题。谢谢!【参考方案2】:

从 Firebase 支持处得到此回复:

这是 Xcode 8.3 测试版的一个已知问题,因此它可能是测试版 并且 Xcode 更加冗长。它在 8.2.1 上运行良好,所以我 建议暂时使用它来避免警告或忽略 如果 8.3 测试版不影响您的应用,则会发出警告。

【讨论】:

这是 xcode 8.3 版本中的问题。谷歌有多尴尬。 Firebase 在上传您的应用时已经引起通知警告。我要放弃它。我厌倦了他们没有一起行动。 很可笑。这更令人沮丧,因为仅使用 Google SignIn pod 就会自动包含所有(不需要的)Firebase 内容 - 希望我也可以放弃它! @michal 链接到您的票证,这样我们就可以对其加注星标而不是重复创建票证。 大家好,只是想让您知道 Firebase 团队知道 Xcode 8.3 中生成的警告,我们正在努力将其删除。这归结为一个编译问题,应该不会在您的代码中造成任何问题,尽管它仍然很丑陋,而且我们不应该生成任何警告。 固定吊舱今天应该随时可用。很抱歉给您带来不便。【参考方案3】:

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

【讨论】:

是的,pod 更新修复了它: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,这就是我放入我的 pod 的内容 在命令行中使用 pod update (如果有问题可以在 google 上搜索):)【参考方案4】:

伙计们,现在一切都解决了。我自己在两个项目上进行了测试。您必须转到项目的正确目录,以便您的 pod 规范文件对您的命令行命令可见,运行

pod update

并看到它全部修复并正常工作!

【讨论】:

很高兴听到这个消息!【参考方案5】:

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

【讨论】:

以上是关于如何删除 Xcode 警告 Apple Mach-O Linker Warning 'Pointer notalign at address的主要内容,如果未能解决你的问题,请参考以下文章

Apple Mach-O 链接器警告 - 框架搜索路径?

如何解决 Firebase 中的 Apple Mach-O 链接器错误?

如何修复 xcode 中的 Apple Mach-O 链接器错误组问题?

XCode 6.0.1 上的 Apple Mach-O 链接器错误

如何修复 Apple Mach-O 链接器错误

XCode/PhoneGap - Apple Mach-O 链接器错误