【问题标题】:Xcode 10 build fails when using Carthage-managed dependencies使用 Carthage 管理的依赖项时 Xcode 10 构建失败
【发布时间】:2019-04-02 22:13:40
【问题描述】:

我在构建依赖于 Carthage 管理的多个依赖项的项目时遇到了困难。 Carthage updateruns 没有问题(尽管它必须重建几个库,因为我使用的是更新的 swift 版本)但是在构建期间的“复制框架”脚本 (/usr/local/bin/carthage copy-frameworks) 期间会出现问题。 Xcode 无法构建项目并显示一个相当奇怪的错误消息。

购物车文件:

github "ReactiveX/RxSwift"
github "RxSwiftCommunity/RxDataSources"
github "RxSwiftCommunity/Action"
github "RxSwiftCommunity/RxRealm"

github "realm/realm-cocoa"

github "Quick/Quick"
github "Quick/Nimble"

错误:

无法读取 /Users/adrianward/Documents/Software Development/Apollo/Carthage/Build/iOS/Realm.framework 中的文件或文件夹

命令 PhaseScriptExecution 失败,退出代码非零

将哪个框架作为输入文件引用并不重要 - 结果是相同的。我已经清除了 DerivedData、检查了 KeyChain、重新启动等,甚至从头开始构建了一个测试项目,结果相同。删除复制框架脚本即可解决问题

目前还没有人对 Carthage GitHub 页面有任何想法。有什么想法吗?

【问题讨论】:

  • 现在我遇到了同样的问题。完全相同的错误“Command PhaseScriptExecution failed with a nonzero exit code”:-(

标签: ios xcode10 carthage


【解决方案1】:

检查您在 Carthage 运行脚本的输入和输出文件列表中是否添加了任何带空格的行。

应该是

【讨论】:

  • 这个给我。我从另一个文件中复制粘贴了框架,这些行末尾有换行符
【解决方案2】:

我放弃了该项目并重新开始,这似乎可以工作....然后它再次发生,所以我检查了我所有的 Carthage 目录,在某些情况下,框架丢失了。我认为当您让 Xcode 将框架添加到项目中时(我一直将它们拖放到项目导航器中)并且它将它们移出 Carthage 文件夹而不是将它们复制到项目中时,我认为偶尔会出现问题。 当我将框架复制回 Carthage 构建文件夹时,错误消失了。

【讨论】:

    猜你喜欢
    • 2021-01-06
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 2018-08-16
    相关资源
    最近更新 更多