将 Fabric onboarding 从 Xcode 切换到 CocoaPods(*.xcodeproj 到 *.xcworkspace)

Switch Fabric onboarding from Xcode to CocoaPods (*.xcodeproj to *.xcworkspace)

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

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

和运行pod install.

我还从

更改了 运行 脚本
./Crashlytics.framework/run [yourAPIKey] 

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

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

如果我已经打开了 *.xcworkspace 文件,并在 Fabric 应用程序中单击 'Update',它将尝试打开 *.xcodeproj 文件并且 Xcode 会提示:

Cannot open "[app_name].xcodeproj" because it is already open in another workspace.

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

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

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