首页 > 解决方案 > 将 Fabric onboarding 从 Xcode 切换到 CocoaPods(*.xcodeproj 到 *.xcworkspace)

问题描述

我最近转而使用 CocoaPods 来管理我的 iOS 应用程序中的依赖项。所以我正在浏览我所有的应用程序,删除框架并通过 CocoaPods 再次添加它们。

我删除了 Fabric 和 Crashlytics 框架,添加了 pod:

跑了pod install

我还更改了运行脚本

./Crashlytics.framework/run [yourAPIKey] 

"${PODS_ROOT}/Fabric/run" [yourAPIKey]`

一切都按预期工作,应用程序运行良好,除了一件事。在 Fabric mac 应用程序上,选择该应用程序后,如果我尝试通过单击 Crashlytics > 更新来更新 Crashlytics,它会尝试打开 *.xcodeproj 文件,而不是我现在与 CocoaPods 一起使用的新 *.xcworkspace 文件。

如果我已经打开了 *.xcworkspace 文件,然后在 Fabric 应用程序中单击“更新”,它将尝试打开 *.xcodeproj 文件,Xcode 会报错:

无法打开“[app_name].xcodeproj”,因为它已在另一个工作区中打开。

如果通过 CocoaPods 将 Fabric 安装到新项目中,它将始终打开正确的文件 (*.xcworkspace)。如何告诉 Fabric 应用打开应用的 *.xcworkspace 文件而不是旧的 *.xcodeproj 文件?

我不想从 Fabric 中删除应用程序并重新添加它,因为我会丢失所有旧数据。

标签: xcodecocoapodsgoogle-fabric

解决方案


  1. 在 Fabric mac 应用程序中,通过单击“+ 新应用程序”添加新应用程序
  2. 单击应用程序的.xcworkspace文件。注意:这不会添加新的重复应用程序,但会覆盖现有应用程序的配置,同时保留应用程序的所有历史记录和过去版本。)
  3. 按照 Fabric 应用程序中的步骤进行入职。确保选择通过 CocoaPods 安装的 Podfile 载入方法。

推荐阅读