使用Pod集成ZEGOCLOUD CallKits SDK执行pod install时报错
问题描述
我按照ZEGOCLOUD CallKits SDK的开发文档操作,执行pod install时出现报错,以下是我的Podfile配置和报错信息:
Podfile配置
# Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'CallKitsDemo' do # Comment the next line if you don't want to use dynamic frameworks use_frameworks! # Pods for CallKitsDemo pod 'ZegoUIKitPrebuiltCall' pod 'ZegoUIKitSignalingPlugin' end
执行pod install后的报错信息
Analyzing dependencies /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String (FrozenError) from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `report' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:66:in `report_error' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run' from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:324:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>' from /usr/local/bin/pod:23:in `load' from /usr/local/bin/pod:23:in `<main>' /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:228:in `initialize_from_file': [Xcodeproj] Unknown object version (56). (RuntimeError) from /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in `open' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:1190:in `block (2 levels) in inspect_targets_to_integrate' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:1189:in `each' from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/installer/analyzer.rb:1189:in `block in inspect_targets_to_integrate'
问题原因及解决办法
核心报错是[Xcodeproj] Unknown object version (56),这是因为当前使用的CocoaPods(1.11.3)和xcodeproj(1.21.0)版本过低,不支持Xcode 14及以上版本生成的项目文件格式(object version 56对应Xcode 14)。
解决步骤:
- 升级CocoaPods到最新版本
执行命令:
sudo gem install cocoapods
若遇到权限问题,改用Homebrew安装:
brew install cocoapods
- 更新本地Pod仓库
pod repo update
- 重新执行pod install
回到项目目录执行:
pod install
额外建议:在Podfile中指定iOS版本(ZegoUIKitPrebuiltCall最低支持iOS 12.0),将注释行# platform :ios, '9.0'改为:
platform :ios, '12.0'
内容的提问来源于stack exchange,提问作者Jim K
相关产品推荐
相关产品推荐

