Shell脚本调用错误 - Xcode 6

6
我最近接手了一个其他开发者没能完成的项目。我唯一的问题是,我无法通过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。在“Build Phases”的“Run Script”区域中,有一个Shell (/bin/sh)脚本用于Crashlytics.framework,这是我以前没有使用过的..不确定是否有帮助。

编辑

在构建阶段中有两个Shell。 Crashlytics和pods:

Shell: /bin/sh

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

并且

Shell: /bin/sh

./Crashlytics.framework/run xxxxxxxxxxxxx

这两个脚本中哪一个导致了错误? - KudoCC
@KudoCC - 这是问题所在。我不知道。我建议不是pod的问题,因为我已经将它们移除并重新安装了。 - davidford.me
我遇到了完全相同的问题,需要帮助解决。 - AzabAF
尝试使用此错误代码255,其中包含了如何解决您的问题的完整描述。 - Sanjeev Sangral
3个回答

1
我曾经遇到过同样的问题,现在已经解决了。我的一个 pod(在我的情况下是 ICETutorial)由于它的 xib 文件而引起问题。当我删除这个 pod 后,应用程序就正常工作了。您可能还需要卸载 pod 并重新安装它们;还要更新它们以支持 iOS8。
尝试检查您应用中每个 pod;我猜其中一个会引起这个问题。
希望这能帮到您。
谢谢

1
CocoaPods是一个依赖管理器,而pods则类似于软件包。更多信息请参阅https://cocoapods.org/。 - Jubayer Arefin

0

我曾经遇到同样的错误,后来发现没有安装Carthage。通过brew安装了Carthage,然后进行了重建。这次收到了一个消息,要设置Fabric,因为它是原始开发者使用的。安装了Fabric并按照他们的说明操作。问题解决了。希望这能帮到你。


-2
解决方案 - 这个错误是由于新版本的Xcode(6)尝试转换xibs并在项目中使用了一些pods引起的。
解决方案1 - 从会员中心重新下载Xcode 5.1:https://developer.apple.com/downloads/index.action 解决方案2 - 更新pods、链接文件和当前代码库以符合iOS 8标准。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接