xcode - 将 Fabric onboarding 从 Xcode 切换到 CocoaPods(*.xcodeproj 到 *.xcworkspace)
问题描述
我最近转而使用 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 中删除应用程序并重新添加它,因为我会丢失所有旧数据。
解决方案
- 在 Fabric mac 应用程序中,通过单击“+ 新应用程序”添加新应用程序
- 单击应用程序的.xcworkspace文件。注意:这不会添加新的重复应用程序,但会覆盖现有应用程序的配置,同时保留应用程序的所有历史记录和过去版本。)
- 按照 Fabric 应用程序中的步骤进行入职。确保选择通过 CocoaPods 安装的 Podfile 载入方法。
推荐阅读
- node.js - 用笑话模拟嵌套函数
- php - PHP如何从PDF中提取文本
- javascript - 使用 jQuery 访问动态制作的按钮以显示动态制作的内容
- get - How to make GET request to API running on localhost using Chainlink?
- ssh - 是否有 SSH 证书的最大文件大小或支持的主体的最大数量
- javascript - 如何将字节数组(PDF文件)放入我的剪贴板
- windows - Win10 1607 LTSB - 更改现有配置文件的开始菜单布局(Appx)
- yocto - Yocto 无法将文件复制到 rootfs 的根路径
- php - 如何验证上传文件中的名称是否重复?
- c# - For循环不是从零开始