从 ios 应用程序中删除结构框架

Posted

技术标签:

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

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

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

到目前为止,我做到了:

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

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

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

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

【问题讨论】:

听起来好像为项目定义了构建脚本。检查目标的构建阶段是否有问题的运行脚本阶段。 【参考方案1】:

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

看起来像这样

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

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

【讨论】:

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

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

cmd+opt+shift+k

然后重新运行应用程序。

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

【讨论】:

实际上,当我删除 DerivedData 时,它会自动创建自己。即使我在再次运行 XCode 时关闭它,它仍然会创建派生数据文件夹。 是的,它将创建 DerivedData 文件夹。删除一次,然后清理构建并再次运行它

以上是关于从 ios 应用程序中删除结构框架的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Phonegap iOS 项目中删除未使用的框架和库?

ios应用存档时如何删除脚本(在框架中)?

sh 从框架中删除i386 / x86_64体系结构

哪个框架可用于在 Android 上绘制复杂的交互式 UI 层次结构? (就像 iOS 上的 CoreAnimation)

从应用程序中删除了核心位置,但仍被要求提供用户位置

在 iOS 13/14 上删除应用程序时是不是会擦除 UserDefaults?