从 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 项目中删除未使用的框架和库?
哪个框架可用于在 Android 上绘制复杂的交互式 UI 层次结构? (就像 iOS 上的 CoreAnimation)