【问题标题】:Remove fabric framework from ios app从 ios 应用程序中删除结构框架
【发布时间】:2015-09-25 13:12:50
【问题描述】:

我从客户那里获得了一个 iOS 项目。主要任务是探索和查看用户界面,以便使用 Xamarin 从头开始​​制作多平台应用程序。

我注意到该项目使用了名为 Fabric 的第三方框架。据我所知,它是从崩溃分析中使用的。我不需要它,而且我没有注册,所以我想从项目中删除所有依赖项。

到目前为止,我做到了:

  1. 删除了define ENABLE_FABRIC(从 AptDelegate,用普通的 NSLog 等替换日志消息)
  2. 从构建阶段删除了一些结构脚本调用
  3. 从项目中的结构框架中删除了参考

所以我在构建我的应用程序时仍然遇到错误:

/bin/sh: /Users/macmini/Library/Developer/Xcode/DerivedData/../Build/Intermediates/../Script-FDC6FCE81A4488D000F2613D.sh: (null): 错误的解释器:没有这样的文件或目录

有没有人知道快速摆脱这种情况的方法?

【问题讨论】:

  • 听起来好像为项目定义了构建脚本。检查目标的构建阶段是否有问题的运行脚本阶段。

标签: ios twitter-fabric


【解决方案1】:

我知道这是一个老问题,但我想提供帮助。当您安装 Fabric(之前的 Crashlytics)时,它会要求您将脚本放入 project->Build Phases-> Run Script

看起来像这样

./Fabric.framework/run 123456fd7ec....6e2170Q

我认为您应该删除该脚本和其他链接框架和库,然后它可能会运行

【讨论】:

  • 我不再从事这个项目,所以我无法验证。但是我在我的问题中描述了我删除了该脚本调用:)
  • 就是这样!!这解决了我的问题。感谢您花时间回答一个老问题! 2018 年对我来说仍然很重要。
  • 这行得通,这里有一些删除运行脚本stackoverflow.com/a/48738485/4833705的视觉指示
【解决方案2】:

尝试删除文件DerivedData路径并清理构建文件夹

cmd+opt+shift+k

然后重新运行应用程序。

还要再次检查 xcode 设置中的框架搜索路径。

【讨论】:

  • 实际上,当我删除 DerivedData 时,它会自动创建自己。即使我在再次运行 XCode 时关闭它,它仍然会创建派生数据文件夹。
  • 是的,它将创建 DerivedData 文件夹。删除一次,然后清理构建并再次运行它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 2013-02-08
相关资源
最近更新 更多