我最近改用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中删除应用程序并重新添加,因为我会丢失所有旧数据。
答案 0 :(得分:1)