【问题标题】:Facebook SDK produces hundreds of warnings while generating DSYM informationFacebook SDK 在生成 DSYM 信息时产生数百条警告
【发布时间】:2023-03-15 12:26:02
【问题描述】:

我使用新的 Crashlytics/Fabric SDK 和 Facebook SDK 更新了我的应用程序,现在我在为 crashlytics 生成调试信息时收到了数百条警告。我四处搜索并更改了许多构建设置,但仍然收到警告。调试信息格式设置为“DWARF with dSYM”,我认为这是 crashlytcs 所要求的。我在其他链接器标志中设置了 $(inherited)。位代码设置为否。不确定我应该更改哪些其他设置以消除警告并能够生成正确的 dSYM 文件。我正在使用 Xcode 7.2 并为 iOS 9.2 构建。

这是一个警告示例:

while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: /var/folders/h9/zf2xtlkd12z1_ygkj8hplkhh17xrbq/C/org.llvm.clang.dzhuowen/ModuleCache/1VMMO06OSVUBF/Foundation-3DFYNEBRQSXST.pcm: No such file or directory
while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: /var/folders/h9/zf2xtlkd12z1_ygkj8hplkhh17xrbq/C/org.llvm.clang.dzhuowen/ModuleCache/1VMMO06OSVUBF/Foundation-3DFYNEBRQSXST.pcm: No object file for requested architecture
while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: /var/folders/h9/zf2xtlkd12z1_ygkj8hplkhh17xrbq/C/org.llvm.clang.dzhuowen/ModuleCache/1VMMO06OSVUBF/UIKit-1V5UHAPTOD24G.pcm: No such file or directory
while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: /var/folders/h9/zf2xtlkd12z1_ygkj8hplkhh17xrbq/C/org.llvm.clang.dzhuowen/ModuleCache/1VMMO06OSVUBF/UIKit-1V5UHAPTOD24G.pcm: No object file for requested architecture
while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: /var/folders/h9/zf2xtlkd12z1_ygkj8hplkhh17xrbq/C/org.llvm.clang.dzhuowen/ModuleCache/1VMMO06OSVUBF/Darwin-38I6DLZ5IH61J.pcm: No such file or directory 
while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: Could not resolve external type c:objc(cs)NSCache
while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: Could not resolve external type c:objc(cs)NSMapTable
while processing /Users/Yan/Documents/FacebookSDK/FBAudienceNetwork.framework/FBAudienceNetwork(FBCache.o):
warning: Could not resolve external type c:objc(cs)NSObject

【问题讨论】:

标签: ios objective-c xcode facebook


【解决方案1】:

尝试在Build Settings 中设置Generate Debug Symbols = No

【讨论】:

    【解决方案2】:

    对于错误:

    warning: Could not resolve external type c:objc(cs)NSObject
    

    当您将 Xcode 6 项目更新到 7 时会出现问题。简短的回答是将目标上的调试信息格式更改为“DWARF”,仅用于调试配置。

    • 转到构建设置并搜索调试信息格式
    • 将调试设置从“DWARF with dSYM File”更改为“DWARF”
    • 将 Release 设置保留为“DWARF with dSYM File”

    这是安全的,因为您不需要 dSYM 文件进行调试构建

    【讨论】:

      【解决方案3】:

      这意味着此 SDK 需要更多缺少的文件。你更新了最新的吗?

      根据我的经验,我以前也遇到过这个问题。我是单独添加FBSDK然后它在我的日志中显示这种错误。最后我发现了更多需要添加的框架。你可以在框架中的每个头文件文件中看到它,搜索它是否存在.这是我找到的解决方案之一...

      【讨论】:

      • 感谢您的回复。我会再检查一次。我认为添加了所有需要的框架。我添加了 parse 所需的 Bolt 此外,如果我禁用创建 DSYM,我将不会看到这些警告。
      • 遇到同样的问题你是怎么解决的
      • 我已经提到了我的回答。此问题来自缺少框架或与相应框架相关的任何其他文件。请检查缺少哪些文件的框架文件。就我而言,我错过了螺栓框架,然后它工作正常。
      猜你喜欢
      • 2020-08-11
      • 2018-08-29
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 2018-11-26
      • 2013-01-27
      • 1970-01-01
      • 2021-11-25
      相关资源
      最近更新 更多