微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xcode 构建问题无法找到自动链接的框架

如何解决Xcode 构建问题无法找到自动链接的框架

我几天来一直在为这个问题苦苦挣扎:(在模拟器中构建我的 iOS 应用程序时它工作正常(调试构建),但是一旦我尝试构建到我的 iPhone 11 (v 14.5. 1) 我的构建失败并出现以下错误

ld: warning: Could not find or use auto-linked framework 'GoogleDataTransport'
ld: warning: Could not find or use auto-linked framework 'FirebaseRemoteConfig'
ld: warning: Could not find or use auto-linked framework 'FirebaseCore'
ld: warning: Could not find or use auto-linked framework 'Protobuf'
ld: warning: Could not find or use auto-linked framework 'FirebaseInstallations'
ld: warning: Could not find or use auto-linked framework 'GoogletoolBoxForMac'
Undefined symbols for architecture arm64:

我使用的是 Xcode 12.5。我尝试了各种建议,例如:

  • LD_VERIFY_BITCODE 添加user-defined 中的 Build Settings NO
  • 的值
  • Enable BitcodeBuild Settings 中,值为 NO
  • 删除派生数据
  • 卸载和安装 Pod
  • 干净的构建
  • 确保 Framework Search Paths 看起来正确。我只有 $(inherited)
  • $(inherited) 更改为 recursive
  • 确保我打开了 .xcworkspace 文件而不是 .xcodeproj

还有其他可能的解决方案吗?

解决方法

您应该尝试为所有目标(包括您的应用目标和多个 PODS 目标)设置 ENABLE_BITCODE = NO

这是您可以在 Podfile 末尾添加的内容。

post_install do |installer|
  installer.project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings["ENABLE_BITCODE"] = "NO"
    end
  end
end

保存并执行pod install。 做一个干净的构建,看看它是否有帮助。

,

如果我将 Flipper 中的 use_flipper!() 注释掉,该问题与 Podfile 相关。不幸的是,我还没有想出一种仅在本地设备上运行时禁用鳍状肢的好方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。