在Fabric应用中,iOS的Crashlytics无法通过“构建您的项目”阶段。

74
我正在为我的iOS应用程序安装 Crashlytics。通过他们的网站链接下载了它,并按照集成框架、添加运行脚本等所有步骤进行操作。
由于出现了问题,所以我删除了这些框架,决定重新开始尝试新版本的安装。但 Fabric 应用更新到了一个新版本,现在当我尝试将 Crashlytics 重新安装到我的应用程序中时,它没有给我重新安装框架的选项。直接从 "点击安装" 到 "构建项目" 屏幕,我无法通过。
我按下 ⌘B 键,然后构建了一番,但什么也没发生。我认为问题是因为我从项目中删除了 Crashlytics 和 Fabric 框架,但我找不到添加它们回来的方法。Fabric 应用没有给我那个选项。

1
@MikeB:我所看到的只有“现在让我们更新Crashlytics”,没有选项可以稍后添加新应用程序。由于符号重复,更新流程无法正常工作。我该如何获取与Fabric良好配合的正确版本的Crashlytics框架? - Matej Balantič
@MatejBalantič,听到你遇到了重复符号的问题有些奇怪。尝试删除当前框架的副本。此外,我之前提到的步骤也可以作为修复模式,让你重新启动并运行。 - Mike Bonnell
我想说这里的主要问题是当你尝试使用 .xcworkspace 时。原因是,如果你从 Crashlytics 打开它,它会打开你的 .xcxcodeproj - Jacksonkr
使用Xcode 10.2,下面的答案再次失效。必须使用手动方法安装Fabric。 - Raptor
@Raptor 是正确的。这在 Xcode 10.2 w/ Cocoapods 中停止工作。我还没有尝试手动安装 Fabric(而且我也不想这样做)。 - albertodebortoli
@albertodebortoli 很简单。只需将这两个框架拖到Xcode中,添加构建阶段脚本并编译即可。比一直等待Fabric修复要好。 - Raptor
27个回答

0

没有什么能帮到我。现在 Fabric 捕获了我的归档创建。但是我通过 fastlane 的 build_app 创建归档。


0

使用Xcode更高的版本打开项目。在浪费了许多时间后,这解决了我的问题。

我的项目是在Xcode 10.2上构建的,但我正在运行Xcode 10.1,但是当我在Xocode 11上运行相同的项目时,构建成功了。


0
我做错的事情是将脚本添加到了pods项目的构建阶段,而不是主项目的构建阶段。将其添加到主项目的构建阶段解决了这个问题。

0
尝试用双引号 "" 包裹您的运行脚本变量。
"${PODS_ROOT}/Fabric/run"

0

这里的解决方案都对我没用。我的情况是有人将Fabric框架添加到我们的项目中并提交到了仓库中。他们电脑上的运行脚本启动/触发了Fabric插件,但在我的电脑上却没有启动/触发,尽管它没有报告错误。

解决方案是创建一个单独的项目,使用Cocoapods下载相同版本的Fabric,用从Cocoapods下载的版本替换我们项目/仓库中的运行脚本(以及目标运行脚本中引用的那个)。重新构建,然后插件就会响应。

比较两个运行脚本文件,它们差别很大,但是从Cocoapods下载的运行脚本不是一个平面文本文件,也无法阅读。所以我不确定脚本之间有什么不同,但我们在使用相同版本的Fabric时却得到了不同版本的脚本。


0
如果您有多个目标,请在构建项目之前检查您的模式选择是否正确。

-1

前往文件夹 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<CURRENT_IOS_SDK>/usr/lib/ 并删除所有的 .dylib 文件。

这对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接