【问题标题】:Shell Script Invocation Error - Xcode 6Shell 脚本调用错误 - 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它完整的描述你如何解决你的问题

标签: ios xcode shell build exit-code


【解决方案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 标准。

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多