【问题标题】:Flutter archive build fails due to pod linking error由于 pod 链接错误,Flutter 归档构建失败
【发布时间】:2020-05-06 13:33:20
【问题描述】:

我正在尝试构建一个使用 Firestore、Cloud Functions 和 Auth 上传到 App Store 的 Flutter 应用程序。我可以使用 Flutter 毫无问题地为 iOS 构建,但在 XCode 中构建通用设备失败。在一堆关于找不到各种 pod 目录的警告之后,构建在链接阶段失败并出现错误:

ld: warning: directory not found for option '-L/Users/jpsheehan/Library/Developer/Xcode/DerivedData/Runner-dbsrfhxjslbqvrhhrsdoiilfifvz/Build/Products/Release-production-iphoneos/AppAuth'
ld: warning: directory not found for option '-L/Users/jpsheehan/Library/Developer/Xcode/DerivedData/Runner-dbsrfhxjslbqvrhhrsdoiilfifvz/Build/Products/Release-production-iphoneos/BoringSSL-GRPC'
ld: warning: directory not found for option '-L/Users/jpsheehan/Library/Developer/Xcode/DerivedData/Runner-dbsrfhxjslbqvrhhrsdoiilfifvz/Build/Products/Release-production-iphoneos/FirebaseAuth'
...

ld: library not found for -lAppAuth

我尝试了以下方法但没有成功:

  • 打开Runner.xcworkspace,而不是Runner.xcproject
  • 删除PodfilePodfile.lockPods\
  • Pods.xcworkspace拖到XCode中的Pods文件夹中

有人对如何解决这个问题有建议吗?

【问题讨论】:

    标签: xcode flutter


    【解决方案1】:

    问题是我的配置文件没有包含正确的 Pods-Runner 文件,因为我在 Flutter 中添加了风味。我修改了它们以指向正确的路径。

    破解版

    #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
    #include "Generated.xcconfig"
    

    工作版

    #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug-production.xcconfig"
    #include "Generated.xcconfig"
    

    【讨论】:

      【解决方案2】:

      我花了几个小时试图修复这个错误。最终这就是我能够解决它的方法

      1. 在开始使用 Xcode Archive 之前,使用 Flutter 构建 iOS
      2. 将 IOS 部署目标更改为更高的目标 iOS 11.2。早些时候我有类似 8.0 的东西,它给出了上述所有错误。
      3. 确保 Xcode 中的 IOS 部署目标在 Project、Target 和 Pod 中相同

      【讨论】:

        猜你喜欢
        • 2022-11-02
        • 1970-01-01
        • 2015-11-05
        • 2021-07-02
        • 2018-08-19
        • 2015-09-22
        • 2020-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多