无法修复“无法找到或使用自动链接的库”

时间:2019-07-18 14:26:19

标签: ios swift xcode

我有一个使用Swift和pods(firebase)构建的应用程序。我有18个三角形和100个红色错误,这些是以前没有的。它们仅在我尝试存档我的应​​用程序时出现。

我已经尝试了所有这些 (添加搜索路径,添加空白swift文件,删除框架路径)

It gives errors when using Swift Static library with Objective-C project

Why linker link static libraries with errors? iOS

ld: warning: Could not find or use auto-linked library 'swiftFoundation'
ld: warning: Could not find or use auto-linked library 'swiftsimd'
ld: warning: Could not find or use auto-linked library 'swiftGLKit'
ld: warning: Could not find or use auto-linked library 'swiftMetal'
ld: warning: Could not find or use auto-linked library 'swiftSpriteKit'
ld: warning: Could not find or use auto-linked library 'swiftDarwin'
ld: warning: Could not find or use auto-linked library 'swiftUIKit'
ld: warning: Could not find or use auto-linked library 'swiftCoreFoundation'
ld: warning: Could not find or use auto-linked library 'swiftObjectiveC'
ld: warning: Could not find or use auto-linked library 'swiftCore'
ld: warning: Could not find or use auto-linked library 'swiftQuartzCore'
ld: warning: Could not find or use auto-linked library 'swiftModelIO'
ld: warning: Could not find or use auto-linked library 'swiftDispatch'
ld: warning: Could not find or use auto-linked library 'swiftAVFoundation'
ld: warning: Could not find or use auto-linked library 'swiftCoreMedia'
ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'
ld: warning: Could not find or use auto-linked library 'swiftCoreImage'
ld: warning: Could not find or use auto-linked library 'swiftCoreAudio'

环境:Xcode 11 beta 4 /目标:iOS 12及更高版本

6 个答案:

答案 0 :(得分:3)

Apple在known issues部分中提到了类似的问题:

  

包含带有启用位码的Swift代码的目标   将构建设置设置为“是”时,使用   存档操作。

给我们一个解决方法:

  

使用以下项添加自定义构建设置   名称LD_VERIFY_BITCODE,并将其设置为NO。给自己做个笔记   解决此问题后删除此自定义生成设置。

答案 1 :(得分:2)

我的ObjectiveC项目包括一个Swift吊舱,然后引发了以上错误。我发现我所要做的就是将一个快速的头文件添加到我的项目的基础中,然后突然所有文件都已构建。

让我失望的是,当我进入目标项目的“构建设置”并搜索“ swift”时,当我知道自己应该看到更多的结果时,我只会看到非常少量的结果-添加后头文件我突然在这里看到了更多选择。以下是我采取的步骤。

  1. 在项目导航器中右键单击您的根项目
  2. 选择“新文件”
  3. 选择一个“快速文件”
  4. 给它命名为“ BridgeHeader”(不需要指定.swift-它会自动添加扩展名)
  5. 运行Clean + build,希望错误会消失!

我不确定名称是否重要,也不确定文件的位置,但这对我有用!

答案 2 :(得分:1)

我有一个相同的错误...我的问题已解决->在您在任何目标中使用的Frameworks and Libraries中添加库(框架)

例如:

enter image description here

答案 3 :(得分:1)

在主项目(File.swift)中创建一个swift文件,并在其中添加以下代码

//
// File.swift
//
import Foundation

答案 4 :(得分:0)

我最近遇到了这个问题,但是令人讨厌的课程是单元测试课程。原来,我的podfile中的pod引用未包含在测试目标中。

答案 5 :(得分:0)

如果您在将 React Native 从 0.63.x 更新到 0.64.x 后发现问题,请尝试以下解决方案:

  • 创建一个新的 0.64.x 项目:

    npx react-native init MyApp --template react-native-template-typescript
    
  • 比较新项目和旧 0.63.x 项目的 package.json,并修改旧项目。

  • ios/Podfile 类似。

  • 运行 yarn installnpm install

  • pod install 目录中运行 ios。您可能需要删除旧的 Podfile.lock 文件。

  • 现在,当您重建项目时,希望问题会得到解决。