Xcode 14.2更新后M2 Mac无法找到arm64-apple-tvos版SwiftProtobuf求助
解决SwiftProtobuf架构不匹配(arm64-apple-tvos找不到)的方案
检查SwiftProtobuf依赖配置
- 用CocoaPods的话,Podfile里要指定正确的tvOS平台版本,比如:
platform :tvos, '15.0' pod 'SwiftProtobuf', :git => 'https://github.com/apple/swift-protobuf.git', :tag => '1.22.0' - 执行
pod deintegrate彻底移除旧依赖,再跑pod install重新安装,顺便清掉旧缓存。
- 用CocoaPods的话,Podfile里要指定正确的tvOS平台版本,比如:
调整Xcode架构排除设置
- 打开项目Build Settings,找到
Excluded Architectures,针对tvOS目标,别把arm64-apple-tvos排除在外。之前如果加过模拟器架构的排除规则,检查是不是误删了真机架构的支持。 - 同时看
Valid Architectures,确认里面包含arm64(对应tvOS真机)。
- 打开项目Build Settings,找到
清理编译缓存后重构
- 按
Command + Shift + K清理项目,再按Command + Option + Shift + K清构建文件夹。 - 重启Xcode,选tvOS真机目标重新构建。
- 按
检查SwiftProtobuf自身编译配置
- 如果是手动集成的SwiftProtobuf,打开它的项目,确保tvOS target的
Architectures设为Standard Architectures,并且Build Active Architecture Only在Release模式下设为NO,Debug模式按需调整。
- 如果是手动集成的SwiftProtobuf,打开它的项目,确保tvOS target的
验证依赖架构完整性
- 用lipo命令查SwiftProtobuf框架的架构:
确认输出里有lipo -info /path/to/SwiftProtobuf.framework/SwiftProtobufarm64(对应arm64-apple-tvos)。要是没有,说明依赖没编译真机架构,得重新找支持tvOS真机的版本。
- 用lipo命令查SwiftProtobuf框架的架构:
内容的提问来源于stack exchange,提问作者Akshay_iOS
相关产品推荐
相关产品推荐

