【问题标题】:ld: framework not found Crashlyticsld:找不到框架 Crashlytics
【发布时间】:2015-08-18 09:05:56
【问题描述】:

拉动后我突然在 xcode 中收到以下错误:

ld: framework not found Crashlytics

但是我的队友没有问题。他更新了 Crashlytics 并将他的更改推送到 SourceTree,因为它在他的计算机上运行良好。即使我完全删除了该项目并进行了 git clone,它仍然无法正常工作。

【问题讨论】:

    标签: ios crashlytics


    【解决方案1】:

    此问题是由 SourceTree 中的错误引起的,该错误未检测到二进制文件中的类型更改。当您的队友更新 Crashlytics 和 Fabric 时,源代码树无法识别它所做的一些二进制符号链接更改。解决办法如下:

    • 去他的终端
    • 导航到他的项目文件夹 (cd ~/folder/to/project)
    • 添加丢失的文件 (git add --all)
    • 从那里提交他的更改 (git commit -a -m "My informational commit message")
    • 推送他的更改 (git push origin branch_name)
    • 最后在您的计算机上执行拉取操作 (git pull origin branch_name)

    【讨论】:

    • 我正在使用 cocoapods。我尝试删除 Pods 目录并再次安装 Pod。这没有产生任何影响。阅读您的答案后,我的行为略有不同。我删除了 Pods 目录,提交了它,安装了 pods 并再次提交。成功了!
    • 恕我直言,SourceTree(和其他图形工具)通过提供工具来轻松提取相关代码更改来帮助用户构建更好的提交,而不是“git add --all”-commiters 进行“固定的东西”提交.
    • 或者,使用 cocoapods 安装而不是将框架提交到 repos。
    • 记得告诉他,这是最终停止使用 SourceTree 并通过使用终端成为一个真正的男人的一个很好的理由:D 1+ 对于这一行:D
    【解决方案2】:

    请在FRAMEWORK_SEARCH_PATHS 构建设置中添加$(inherited) 这对我有用。

    【讨论】:

    • 我在使用 React Native 时遇到了这个问题,它已经解决了
    • 这也为我解决了React Native 0.56
    • 也修复了react-native@0.59.9
    【解决方案3】:

    检查您的目标 - 构建设置 - 其他链接器标志

    如果您刚刚更新到pod 'Firebase/Crashlytics' 并且存在Crashlytics,则将其设置为FirebaseCrashlytics

    还要检查是否有Fabric,如果存在则删除它。 (删除下一行 framework 也位于 Fabric 行下)

    现在应该可以成功构建了。

    【讨论】:

    • 这很有帮助!谢谢!
    【解决方案4】:

    检查您的目标 - 构建设置 - 其他链接器标志

    如果您刚刚更新到 pod 'Firebase/Crashlytics' 并且存在 Crashlytics,请将其设为 FirebaseCrashlytics。

    同样,如果您会在终端中看到,已移除的 pod 请从 其他链接器标志也 示例:Fabric、FirebaseInstanceID。 (也去掉 Fabric 下的下一行框架,FirebaseInstanceID 行)

    现在应该可以成功构建了。

    【讨论】:

      【解决方案5】:

      如果您无权访问原始存储库(为了检查丢失的文件),使用 Fabric 的帮助工具重新添加框架也可以作为构建的“修复”。

      【讨论】:

        【解决方案6】:

        在目标构建设置的框架搜索路径中添加 $(inherited)。问题得到解决。

        【讨论】:

          【解决方案7】:

          只需在 Project .ld 文件中找到并将其从 Project 中删除,然后 调试,

          完美运行。

          删除所有功能后保持原样。 它不依赖于那个 .ld 文件。

          • 所以,解决方案是删除它。

          【讨论】:

          • 试一试。我也在我的代码中发现了这个错误。从项目中删除该文件后它就消失了
          猜你喜欢
          • 2016-06-16
          • 2016-01-13
          • 2016-02-09
          • 2019-04-06
          • 2017-08-16
          • 2017-01-17
          • 2019-02-16
          • 2015-07-04
          • 2018-07-02
          相关资源
          最近更新 更多