通过CocoaPods集成Fabric/Crashlytics

54

我尝试通过CocoaPods集成Fabric/Crashlytics,我的Podfile看起来像这样:

pod 'Fabric/Core', '1.2'
pod 'Fabric/Crashlytics', '1.2'

但是当我尝试构建我的应用程序时,构建失败并出现一个Shell Script Invocation Error,提示找不到运行脚本:

Translated text:

但是当我尝试构建我的应用程序时,构建失败并出现一个Shell Script Invocation Error,提示找不到运行脚本:

.../Script-F8D74CB61AB5D7A50013D134.sh: line 2: ./Fabric.framework/run: No such file or directory

是否可以仅使用CocoaPods安装Fabric?


为什么不使用Fabric应用程序自动安装SDK并生成您的应用程序ID等呢? - Daniel Galasko
12
因为我喜欢通过Cocoapods更新外部框架,并且希望将所有东西放在一个地方。 - swalkner
使用Pod方法与使用应用程序安装的其他优缺点是什么? - Bradley Thomas
我在通过Fabric应用程序更新后遇到了太多的构建错误。因此,我回到了老式的pod。+1 @swalkner - Benjamin
@JoeBlow 为什么? - swalkner
https://fabric.io/kits/ios/crashlytics/install - TMD
16个回答

1
对于我的项目,这个方法可行:

"${PODS_ROOT}/Fabric/Fabric.framework/run" YOUR_API_KEY YOUR_BUILD_SECRET

1
如何获取 YOUR_API_KEY 和 YOUR_BUILD_SECRET? - Moxarth

0

正如官方文档所述,只需更新您的pods仓库即可。

pod repo update

0

我之前遇到过这个问题。 这是我的解决方法。 在运行脚本之前自动为运行文件添加执行模式。

构建阶段 -> 运行脚本 中添加以下代码:

chmod +x ./Pods/CrashlyticsFramework/Crashlytics.framework/run

./Pods/CrashlyticsFramework/Crashlytics.framework/run YOUR_API_KEY YOUR_BUILD_SECRET

0

删除podfile.lock和manifest.lock,然后重新运行podfile install,然后使用Fabric的“easy”配置应用程序继续。

Fabric.io网站上有一些非常好的屏幕截图幻灯片演示。我是通过谷歌找到它们的 - 不知道它们是否可以从网站上访问。

如果您遇到问题,那不是您的问题 :). 基本上(截至8月3日),Fabric入门过程的每个步骤都可能出现问题。

  • 如果您很幸运,可能没有任何问题。
  • 如果您不幸,:( 您可能需要解决每个步骤的问题,包括注册服务可能会使您陷入无限注册循环等等。

希望这些问题很快得到解决。

警告:您通过搜索找到的大多数答案都已过时,因为显然fabric.io在7月15日进行了很多更改,但是如果您在stack/o上滚动查找到的任何内容,您可能会找到更新的答案。


0
通常我建议不要违背潮流,使用Fabric App进行安装。鉴于他们提供的复杂性,它是我见过的最简单的集成工具。
话虽如此,既然你坚决要使用Cocoapods,那么唯一的方法就是按照以下步骤进行:
  1. 运行Crashlytics App安装程序,直到他们给出构建阶段脚本。
  2. 复制脚本
  3. 撤销安装
  4. 通过Cocoapods安装
  5. 将复制的脚本添加到您的构建阶段

0
请在您的项目中使用 Fabric 之前,确保从您的 pod 中卸载 pod 'Answers','~>1.3'。

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