【问题标题】:Cannot fix "Could not find or use auto-linked library "无法修复“无法找到或使用自动链接库”
【发布时间】:2019-11-27 12:40:09
【问题描述】:

我有一个使用 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 及更高版本

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:

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

    包含带有启用位码的 Swift 代码的目标 设置为 Yes 的构建设置在使用 存档操作。

    并给我们一个解决方法:

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

    【讨论】:

    • 谢谢。你让我开心!
    • 实际上对我来说,在我注意到这个答案之前,我删除了我所有的 pod 并重新安装它们并为我修复了它
    • 我在为 iOS 构建 react-native 代码时遇到了类似的问题。这个解决方案对我不起作用。还有什么可以做的吗?
    • 与@LordAnari 相同的问题。也在本机反应中得到这个。任何指针将不胜感激。
    • @KentAgent 您手动链接哪个库?对我来说,我正在尝试react-native-razorpay。只是想知道这是否与此有关。
    【解决方案2】:

    我遇到了同样的错误...我的问题解决了 -> 在 Frameworks and Libraries 中添加您在任何目标中使用的库(框架)

    例如:

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 添加桥接头后似乎消失了
      • 有效!应该是公认的答案。使用 #import 并设置 setAdvertiserTrackingEnabled 时遇到此问题,它解决了我在 Objective C 中构建时的问题
      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        //
        // File.swift
        //
        import Foundation
        

        【讨论】:

          【解决方案6】:

          如果您在将 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

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

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

          【讨论】:

            【解决方案7】:

            在我的例子中,这是一个添加 Swift Pods 库后的 React-Native 项目。

            解决方案 1:

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

            2. 选择Swift File

            3. 确认Create Bridging Header

            解决方案 2:

            1. 转到Build Settings 并将Always Embed Swift Standard Libraries 设置为YES

            【讨论】:

            • 这是解决方案 :) 谢谢队友
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2020-04-26
            • 2021-11-16
            • 1970-01-01
            • 2019-11-13
            • 1970-01-01
            • 2012-04-17
            • 1970-01-01
            相关资源
            最近更新 更多