【问题标题】:How to integrate Crashlytics with static library如何将 Crashlytics 与静态库集成
【发布时间】:2013-12-10 12:50:10
【问题描述】:

在静态库中添加 Crashlytics 时,运行脚本失败并出现以下错误:

“Crashlytics:无法检测构建环境

在环境中找不到 INFOPLIST_PATH 值 命令 /bin/sh 失败,退出代码为 1"


运行脚本:

./Crashlytics.framework/run "API key"


【问题讨论】:

  • 我从未使用过它,但它看起来需要一个静态库项目没有的Info.plist 文件。你想做什么?从静态库代码调用 Crashlytics 代码?
  • 本质上我想要一个独立的库崩溃报告系统。另一种方法是将 Crashlytics 实例从依赖模块分配给静态库,而不是在静态库中启动实例本身,通过这种方法,库中的所有崩溃报告都将累积在模块中:(
  • 那个脚本是做什么的?如果它将项目设置为包含并链接到 crashlytics 库,那么您将不得不手动设置它。这不包括链接部分,因为您不将静态库与其他库链接;而是在最终的可执行文件中完成。
  • 脚本将项目与另一个 mac crashlytics 应用程序链接起来,该应用程序又负责自动更新项目中的 crashlytics 框架。我想它所做的不仅仅是更新 .dsym 文件。
  • 如果您还没有尝试使用 crashlytics 支持。他们过去曾帮助我处理一些奇怪的事情。

标签: ios xcode crashlytics


【解决方案1】:

从您的静态库项目中:构建设置 -> 框架搜索标题 -> 添加您的应用正在使用的 Crashlytics.Framework 路径。

【讨论】:

    【解决方案2】:

    您似乎需要与您的父项目集成(取决于您的静态库)。

    我认为需要 plist 中的 CFBundleIdentifier 来区分来自不同应用程序的崩溃。我试图通过调整 INFOPLIST_PATH 构建设置并将 plist 从依赖项目复制到静态库来克服它......不高兴:)

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 2023-03-29
      • 2017-11-05
      • 2023-03-19
      • 1970-01-01
      • 2020-04-20
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多