firebase - 在现有项目上安装 Pod 导致 nanopb 错误(Xcode13 + 工具链到 swift 5.4)
问题描述
背景:
- 克隆现有项目后,删除 xcworkspace 和 podfile.lock,然后运行 pod install。这个项目中大约有 20 个 pod。
- Xcode 版本是 13.1,但我使用的是工具链,因为某些 pod 的语法已经过时,而且 Xcode 无法使用 Swift 5.5 构建。
现在所有其他错误都消失了,但 nanopb 中有错误。例如:
- 语义问题:函数不返回 NSString。(NSBundle.h)
- 解析问题:找不到模块 Foundation。(在多个 .h 文件中)
播客文件
platform :ios, '13.0'
use_frameworks!
def projectname_pods
# Pods for projectname
pod 'RxSwift'
pod 'RxCocoa'
pod 'Action'
pod 'RxAlamofire'
pod 'Alamofire'
pod 'SwiftyJSON'
pod 'NVActivityIndicatorView/Extended'
pod 'SDWebImage'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Analytics'
pod 'Firebase/Storage'
pod 'Firebase/DynamicLinks'
pod 'Firebase/Messaging'
pod 'ActiveLabel'
pod 'FBSDKShareKit'
pod 'SwiftLint'
pod 'DKImagePickerController'
pod 'SimpleImageViewer'
pod 'YouTubePlayer'
pod 'DropDown'
pod 'SwiftPhotoGallery'
pod 'SCLAlertView'
pod 'Firebase/Crashlytics'
pod 'FBSDKCoreKit/Swift'
pod "RxGesture"
pod 'ReadMoreTextView'
pod 'Socket.IO-Client-Swift'
pod 'MessageKit'
end
target 'projectname' do
projectname_pods
end
target 'projectname-Dev' do
projectname_pods
target 'projectname' do
inherit! :search_paths
# Pods for testing
end
end
我尝试了什么:
- 清除派生数据
- 删除 podfile.lock、xcworkspace、pods 并重新安装
任何建议表示赞赏。先感谢您!
解决方案
推荐阅读
- php - 一个 PHP 函数,用于从数据库中获取 pdf 并在屏幕上显示
- extjs - ExtJS中网格中的上下文菜单
- serial-port - 从 ESP32 到 Fanstel BC805M (nRF52805M) 的 AT 命令不起作用
- bash - Amazon S3 下载失败:RequestTimeTooSkewed
- spring - Spring webclient exchangeToFlux()不发出HTTP请求
- python - Pycharm 进程以退出代码 0 而不是实际输出完成
- node.js - 如何将文件从 NodeJs 服务器发送到输入字段
- ansible - 如何遍历具有变量索引的ansible列表?
- regex - 如何防止 Jenkins 删除 JSON 参数中的双引号以与 AWS CLI 一起使用?
- flutter - Flutter - 正确删除应用内购买的广告