【问题标题】:Integrating Fabric / Crashlytics when iOS and OS X apps are in the same project当 iOS 和 OS X 应用程序在同一个项目中时集成 Fabric / Crashlytics
【发布时间】:2016-01-28 13:16:11
【问题描述】:

由于大量共享代码,正在进行的应用程序在同一个项目中具有其 iOS 和 OS X 版本。我尝试将 Fabric 平台,特别是 Crashlytics 工具集集成到它们中,但据我所知,通过标准安装向导是不可能的,因为为不同架构(x86_64、arm)编译的二进制文件在安装因为路径相同。

我认为可以通过将二进制文件放置到不同的路径并在运行阶段指定它们来解决。但我不确定它是否可以在未来维护,特别是考虑到自动更新的事实。有人遇到过这样的任务吗?

【问题讨论】:

  • 意见:可能有人有答案,但这种事情是我避免使用Fabric的原因之一。你要么按照他们的方式去做——一分钱,一英镑——或者遇到问题。
  • @PeterDeWeese 幸运的是,情况并非如此 :)

标签: ios macos crashlytics twitter-fabric


【解决方案1】:

来自 Crashlytics 和 Fabric 的 Mike 在这里。

您可能希望为 tvOS 和 iOS 项目做类似于我们 mention here 的事情。

但这就是你需要做的。

  1. 将 Fabric 和 Crashlytics 添加到您的 iOS 目标。
  2. 移动 iOS Crashlytics.framework 和 Fabric.framework 到不同的位置 然后提供默认值。
  3. 在您的 iOS 项目的构建设置中更新框架搜索路径。
  4. 更新 iOS Run Scipt Build Phase 中的 /run 路径以指向更新后的位置。
  5. 构建您的 iOS 项目以确保检测到框架和 /run 脚本。
  6. 切换到您的 tvOS 目标。
  7. 使用 Fabric.app 按照标准安装步骤将 Crashlytics 安装到您的 tvOS 目标中。
  8. 为您的 tvOS 目标执行步骤 2-5,这应该可以解决问题。

【讨论】:

  • 迈克,谢谢你的回答!但是自动更新呢?我是否正确理解每次更新都需要完成所有这些步骤?
  • 随时。由于框架将位于它们自己的位置,因此更新后的运行脚本将处理更新。
  • @MikeBonnell 有没有办法使用 Cocoapods 做到这一点?
  • 我让它与 Cocoapods 一起工作。我只需要先解体。
  • @IsaacOveracker 你能分享你与 cocoapods 的集成吗?我在同一个项目中使用适用于 Mac OSX 和 iOS 应用的 Fabric & Crashlytics。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
相关资源
最近更新 更多