【问题标题】:Switch Fabric onboarding from Xcode to CocoaPods (*.xcodeproj to *.xcworkspace)将 Fabric onboarding 从 Xcode 切换到 CocoaPods(*.xcodeproj 到 *.xcworkspace)
【发布时间】:2019-01-14 14:08:28
【问题描述】:

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

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

  • pod 'Fabric'
  • pod 'Crashlytics'

然后跑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 中删除应用并重新添加它,因为我会丢失所有旧数据。

【问题讨论】:

  • 您为什么还要使用 Mac 应用程序来更新框架?现在是 cocoapod 的工作 - 如果您想更新,请运行 pod update
  • @Gereon 你说得对,我当时就想到了,但我把它留在这里以供参考。

标签: xcode cocoapods google-fabric


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

【讨论】:

    猜你喜欢
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多