当 iOS 和 OS X 应用程序在同一项目中时集成 Fabric / Crashlytics
Integrating Fabric / Crashlytics when iOS and OS X apps are in the same project
正在进行的应用程序在同一项目中有其 iOS 和 OS X 版本,因为有很多共享代码。我尝试将 Fabric 平台,特别是 Crashlytics 工具集集成到它们中,但据我所知,通过标准安装向导是不可能的,因为为不同架构编译的二进制文件(x86_64,arm)重写由于相同的路径,在安装过程中彼此。
我认为可以通过将二进制文件放置到不同的路径并在 运行 阶段指定它们来解决。但是我不确定将来是否可以维护它,尤其是考虑到自动更新的事实。有人遇到过这样的任务吗?
这里是来自 Crashlytics 和 Fabric 的 Mike。
您可能想要为 tvOS 和 iOS 项目做类似于我们 mention here 的事情。
但这就是您需要做的。
- 将 Fabric 和 Crashlytics 添加到您的 iOS 目标。
- 移动iOS
Crashlytics.framework 和 Fabric.framework 到不同的位置
然后默认提供。
- 更新 iOS 项目构建设置中的框架搜索路径。
- 更新 iOS 运行 Scipt 构建阶段中的 /运行 路径以指向更新后的位置。
- 构建您的 iOS 项目以确保检测到框架和 /运行 脚本。
- 切换到您的 tvOS 目标。
- 使用 Fabric.app 按照标准安装步骤将 Crashlytics 安装到您的 tvOS 目标中。
- 针对您的 tvOS 目标执行第 2-5 步,这应该可以解决问题。
正在进行的应用程序在同一项目中有其 iOS 和 OS X 版本,因为有很多共享代码。我尝试将 Fabric 平台,特别是 Crashlytics 工具集集成到它们中,但据我所知,通过标准安装向导是不可能的,因为为不同架构编译的二进制文件(x86_64,arm)重写由于相同的路径,在安装过程中彼此。
我认为可以通过将二进制文件放置到不同的路径并在 运行 阶段指定它们来解决。但是我不确定将来是否可以维护它,尤其是考虑到自动更新的事实。有人遇到过这样的任务吗?
这里是来自 Crashlytics 和 Fabric 的 Mike。
您可能想要为 tvOS 和 iOS 项目做类似于我们 mention here 的事情。
但这就是您需要做的。
- 将 Fabric 和 Crashlytics 添加到您的 iOS 目标。
- 移动iOS Crashlytics.framework 和 Fabric.framework 到不同的位置 然后默认提供。
- 更新 iOS 项目构建设置中的框架搜索路径。
- 更新 iOS 运行 Scipt 构建阶段中的 /运行 路径以指向更新后的位置。
- 构建您的 iOS 项目以确保检测到框架和 /运行 脚本。
- 切换到您的 tvOS 目标。
- 使用 Fabric.app 按照标准安装步骤将 Crashlytics 安装到您的 tvOS 目标中。
- 针对您的 tvOS 目标执行第 2-5 步,这应该可以解决问题。