Shell脚本调用错误 - Xcode 6

时间:2014-09-27 18:43:03

标签: ios xcode shell build exit-code

我最近从另一位无法完成项目的开发人员那里获得了一个项目。我唯一的问题是,我无法通过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和pods:

Shell: /bin/sh

"${SRCROOT}/Pods/Pods-resources.sh"

Shell: /bin/sh

./Crashlytics.framework/run xxxxxxxxxxxxx

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我的一个pod(在我的例子中是ICETutorial)因为它的xib文件而出现了套管问题。当我删除此pod时,应用程序运行正常。此外,您可能需要卸载pod并再次安装它们;还会更新它们以支持iOS8。

尝试检查应用中的每个广告连播;我想其中一个就是这个问题。

希望这会对你有所帮助。

由于

答案 1 :(得分:0)

我有同样的错误,我发现没有安装迦太基。通过brew安装的迦太基然后进行了重建。这次有一条消息要设置Fabric,因为它是由原始开发人员使用的。已安装Fabric并按照其说明操作。问题消失了。希望这会有所帮助。

答案 2 :(得分:-2)

解决方案 - 此错误是由新版本的Xcode(6)引起的,尝试转换xib并在项目中使用的某些pod中使用。

解决方案1 ​​ - 从会员中心重新下载Xcode 5.1:https://developer.apple.com/downloads/index.action

解决方案2 - 更新Pod,链接文件和当前代码库以符合iOS 8标准。