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

Yut*_*uto 3 xcode ios swift

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

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

将Swift Static库与Objective-C项目一起使用时会出错

为什么链接器将静态库与错误链接?的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'
Run Code Online (Sandbox Code Playgroud)

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

Dom*_*anz 6

苹果在已知问题部分提到了类似问题:

使用“存档”操作进行构建时,包含“启用位码”构建设置设为“是”的Swift代码的目标将无法正确链接。

并给我们一个解决方法:

添加名称为LD_VERIFY_BITCODE的自定义构建设置,并将其设置为NO。解决此问题后,请注意删除该自定义生成设置。

  • 我在为 iOS 构建“react-native”代码时遇到了类似的问题。这个解决方案对我不起作用。还有什么可以做的吗? (3认同)

Nei*_*rpe 6

我的 ObjectiveC 项目包含一个 Swift pod,然后抛出上述错误。我发现我所要做的就是将一个 swift 头文件添加到我的项目的基础中,然后它突然就全部构建好了。

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

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

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


Muh*_*man 5

就我而言,这是添加 Swift Pods 库后的 React-Native 项目。

解决方案一:

  1. 添加新的 Swift 文件和 Bridge 标头:
  1. File -> New -> File 文件 -> 新建 -> 文件

  2. 选择Swift File 选择 Swift 文件

  3. 确认Create Bridging Header 在此输入图像描述

解决方案2:

  1. 转到Build Settings并设置Always Embed Swift Standard LibrariesYES 始终嵌入 Swift 标准库