Shell 脚本调用错误 - Xcode 6
Posted
技术标签:
【中文标题】Shell 脚本调用错误 - Xcode 6【英文标题】:Shell Script Invocation Error - Xcode 6 【发布时间】:2014-09-27 18:43:02 【问题描述】:我最近从另一位开发人员那里接了一个项目,他无法完成该项目。我唯一的问题是,我无法通过 Xcode 为模拟器或设备构建项目。
我得到的错误是:
Failed to write out copy of document for diagnostics: Failed to write copy of document to path "(null)": Failed to write out copy of document because it has no file URL
Showing first 200 notices only
**Command /bin/sh failed with exit code 255**
谁能建议从哪里开始寻找调试此构建问题的方法?
额外细节: 我正在运行 Xcode 6.0.1。在“构建阶段”的“运行脚本”区域,有一个用于 Crashlytics.framework 的 Shell (/bin/sh) 脚本,我以前没有使用过。不知道这是否有帮助。
编辑
在构建阶段有两个 Shell。 Crashlytics 和 pod:
Shell: /bin/sh
"$SRCROOT/Pods/Pods-resources.sh"
和
Shell: /bin/sh
./Crashlytics.framework/run xxxxxxxxxxxxx
【问题讨论】:
这两个脚本中的哪个导致了错误? @KudoCC - 这就是问题所在。我不知道。我建议不是 pod,因为我已经删除并重新安装了它们。 我遇到了同样的问题,我需要帮助 试试这个ERROR CODE 255它完整的描述你如何解决你的问题 【参考方案1】:我遇到了同样的问题,它已经解决了。我的一个 pod(在我的例子中是 ICETutorial)因为它的 xib 文件而出现了大小写问题。当我删除这个 pod 时,应用程序运行良好。此外,您可能需要卸载 pod 并重新安装它们;还更新它们以支持 ios8。
尝试检查应用中的每个 pod;我猜他们中的一个解决了这个问题。
希望这会对你有所帮助。
谢谢
【讨论】:
@mac10688 CocoaPods 是一个依赖管理器,Pod 就像包一样。更多信息请参考cocoapods.org【参考方案2】:我遇到了同样的错误,我发现 carthage 没有安装。通过 brew 安装 carthage 然后进行了重建。这次收到设置 Fabric 的消息,因为它是由原始开发人员使用的。安装 Fabric 并按照他们的说明进行操作。问题消失了。希望这会有所帮助。
【讨论】:
【参考方案3】:解决方法 - 这个错误是新版Xcode(6),试图转换xibs,在项目中使用的一些pods中使用的。
解决方案 1 - 从会员中心重新下载 Xcode 5.1:https://developer.apple.com/downloads/index.action
解决方案 2 - 更新 Pod、链接文件和当前代码库以满足 iOS 8 标准。
【讨论】:
以上是关于Shell 脚本调用错误 - Xcode 6的主要内容,如果未能解决你的问题,请参考以下文章
Swift iOS GoogleAPIClientForREST – Shell 脚本调用错误 GTMSessionFetcher.framework:没有这样的文件或目录