我的Cartfile有很多库。当我这样做时,carthage update
它将遍历所有库。这可能需要很长时间。
有没有办法用迦太基来更新一个图书馆?像这样吗 (这不起作用)
carthage update "evgenyneu/moa"
Answers:
从0.12版本开始 build
,,checkout
并update
采用可选的空格分隔的依赖关系列表
对于如下的Cartfile
github "Alamofire/Alamofire"
github "ReactiveX/RxSwift"
您可以选择更新一个依赖项
carthage update Alamofire
或多个依赖项
carthage update Alamofire RxSwift
如果需要添加标志,请最后添加它们:
carthage update Alamofire --platform iOS
carthage bootstrap
它只处理了Cartfile中定义的两个依赖中的一个依赖。看一下我的终端机pasteboard.co/I9bARyq.png
bootstrap
而答案却说使用了update
。随着bootstrap
您下载的任何Carfile.resolved
表示,也不会更新。
现在答案是否定的。。。如果您跑步,carthage help update
您会看到
Update and rebuild the project's dependencies
[--configuration Release]
the Xcode configuration to build (ignored if --no-build option is present)
[--platform all]
the platform to build for (ignored if --no-build option is present)
[--verbose]
print xcodebuild output inline (ignored if --no-build option is present)
[--no-build]
skip the building of dependencies after updating
[--use-ssh]
use SSH for downloading GitHub repositories
[--use-submodules]
add dependencies as Git submodules
[--no-use-binaries]
check out dependency repositories even when prebuilt frameworks exist (ignored if --no-build option is present)
[--color auto]
whether to apply color and terminal formatting (one of ‘auto’, ‘always’, or ‘never’)
[/path/to/your/app]
the directory containing the Carthage project
如您所见,没有提到仅指定一个要更新的依赖项的选项。
您应该在项目存储库上打开一个问题,要求提供支持。
我尝试了所有答案,对我而言,仅在运行后临时删除或评论存储库
carthage update --platform ios
将Catfile恢复到以前的状态后
我最终编写了自己的脚本,该脚本为我构建了一个依赖项并将其与我现有的依赖项合并。您可以在https://github.com/ruipfcosta/carthage-workarounds找到它。
迅捷5
//MARK:- Step 1
carthage update KeychainAccess --platform iOS
carthage update SDKNAME(like i mention KeychainAccess upper) --platform iOS
如果您遇到这样的错误
//MARK:- If this error occur
error: unable to find utility "xcodebuild", not a developer tool or in PATH
然后再次使用Terminal 1中的第1部分
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
然后再次
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
carthage [update|bootstrap|checkout|build] [dependency1] [dependency2] [--no-use-binaries] [--platform <name>]
//--no-use-binaries - does not use prebuild binary and use source code
//--platform - specify a platform
最长的阶段是build
步骤[xcodebuild],因为:
fat binary
使用[关于]构建lipo
迦太基构建shared frameworks schemes
了一个项目。如果您确切知道需要哪种架构,则可以:
将特定方案保留在xcschemes
文件夹中.../Carthage/Checkouts/<dependency>/<project>.xcodeproj/xcshareddata/xcschemes/<schema>.xcscheme
从Carthage/Checkouts
文件夹打开构建的项目->管理方案...->保留特定方案
看起来carthage update repo-name
不起作用Carthage 0.36.0
。我通过手动更新解决了这个问题Carthage.resolved
。例如,添加Cartfile
一个新的依赖项:
github "konkab/AlamofireNetworkActivityLogger" ~> 3.0.0
Cartfile.resolved
手动添加到新的依赖项:
github "konkab/AlamofireNetworkActivityLogger" "3.0.0"
然后执行carthage bootstrap
以仅更新一个依赖项:
carthage bootstrap
它将使用Carthage.resolved
并仅添加一个依赖项。