Carthage的使用

作者: 红红宝宝 | 来源:发表于2021-04-29 09:45 被阅读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 添加到项目了。

    相关文章

      网友评论

        本文标题:Carthage的使用

        本文链接:https://www.haomeiwen.com/subject/famvrltx.html