Xcode 8.3链接器警告

rob*_*nos 6 linker-warning ios firebase swift3 xcode8

在提交给Apple之前尝试存档应用.超出警告限制 - 仅显示前200个警告.示例警告:

ld: warning: Linker asked to preserve internal global: 'sharedInstance.sharedInstance'
ld: warning: Linker asked to preserve internal global: '__block_descriptor_tmp'
ld: warning: Linker asked to preserve internal global: '__block_descriptor_tmp'
ld: warning: Linker asked to preserve internal global: '__block_descriptor_tmp'
ld: warning: Linker asked to preserve internal global: '__block_descriptor_tmp'
ld: warning: Linker asked to preserve internal global: '__block_literal_global'
ld: warning: Linker asked to preserve internal global: '__block_descriptor_tmp'
ld: warning: Linker asked to preserve internal global: '__block_descriptor_tmp'
ld: warning: Linker asked to preserve internal global: '__block_descriptor_tmp'
Run Code Online (Sandbox Code Playgroud)

使用Xcode 8.3.3.Swift 3.相关的Firebase pod条目:

Using Firebase (4.0.2)
Using FirebaseAnalytics (4.0.1)
Using FirebaseAuth (4.0.0)
Using FirebaseCore (4.0.2)
Using FirebaseDatabase (4.0.0)
Using FirebaseInstanceID (2.0.0)
Using FirebaseMessaging (2.0.0)
Using FirebaseStorage (2.0.0)
Run Code Online (Sandbox Code Playgroud)

我有一段时间没遇到这个问题,Firebase 3.16好像已经解决了,但现在警告又回来了.警告仅在存档上出现.还有其他人重温这种情况吗?

小智 -2

导入 AdMob SDK 后,当我归档我的项目(工作区)时,出现以下警告:

ld:警告:链接器要求保留内部全局:'__block_descriptor_tmp'

我找到了摆脱它的方法:

Target \ Build Settings \ Build Options \ Enable bitcode = NO
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

  • 谢谢,但我认为我的应用程序需要 Bitcode。我仍在寻找/等待其他解决方案。 (2认同)