使用Carthage管理的依赖项时,Xcode 10构建失败

问题描述 投票:1回答:2

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

Cartfile:

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页面有任何想法。有任何想法吗?

ios xcode10 carthage
2个回答
1
投票

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

enter image description here

应该

enter image description here


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.