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的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9.2 Shell 脚本调用错误

Swift iOS GoogleAPIClientForREST – Shell 脚本调用错误 GTMSessionFetcher.framework:没有这样的文件或目录

shell脚本调用python处理中文错误的问题

shell 获得调用的python脚本的print值和错误log

IBm tws调用shell

MailCore 的 Shell 脚本调用错误