Carthage的使用
2021-04-29 本文已影响0人
红红宝宝
Cartthage官方代码文档地址:https://github.com/Carthage/Carthage
Homebrew安装教程:mac下国内安装Homebrew教程
进入项目所在文件夹
cd ~/路径/项目文件夹
创建一个空的 Carthage 文件 Cartfile
touch Cartfile
使用 Xcode 打开 Cartfile 文件
open -a Xcode Cartfile
也直接打开Cartfile 文件
编辑 Cartfile
github "Alamofire/Alamofire" == 4.4.0
执行更新命令
carthage update --platform iOS
carthage update --no-use-binaries --platform iOS // 推荐这个
更新成功后,项目文件夹中会多出三个文件
- cartfile
- Cartfile.resolved
- Carthage/
- Build/
- Checkouts/
如果是XCode12及以上的版本,使用这个命令
carthage update --use-xcframeworks
carthage update --use-xcframeworks --platform iOS
更新后,出现没有Build文件的情况,如下:
Build Failed
Task failed with exit code 65:
/usr/bin/xcrun xcodebuild -workspace /Users/xxx/Desktop/swift\ demo/swiftDemo/Carthage/Checkouts/Alamofire/Alamofire.xcworkspace -scheme Alamofire\ iOS -configuration Release -derivedDataPath /Users/xxx/Library/Caches/org.carthage.CarthageKit/DerivedData/12.4_12D4e/Alamofire/4.4.0 -sdk iphoneos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive VALIDATE_WORKSPACE=NO -archivePath /var/folders/hz/xnqncpbj6rd0r8j51x6ldygm0000gn/T/Alamofire SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/xxx/Desktop/swift demo/swiftDemo/Carthage/Checkouts/Alamofire)
This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/hz/xnqncpbj6rd0r8j51x6ldygm0000gn/T/carthage-xcodebuild.OtsB0g.log
可以打开日志文件查看:
open /var/folders/hz/xnqncpbj6rd0r8j51x6ldygm0000gn/T/carthage-xcodebuild.OtsB0g.log
必要的话,打开Alamofire工程进行修改,然后执行build命令
//按需选取一条命令
carthage build --platform iOS
carthage build --no-use-binaries --platform iOS
carthage build --use-xcframeworks
carthage build --use-xcframeworks --platform iOS
编译完没有问题,生成build文件,就可以添加framework 添加到项目了。