【发布时间】: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