Swift 2中集成SwiftyRSA遇Podfile语法错误求助
解决SwiftyRSA Swift 2.3分支的Podfile语法错误
从你给出的错误信息来看,问题出在Podfile的语法格式上——你把pod 'SwiftyRSA'的依赖声明和use_frameworks!写在了同一行,而Podfile是基于Ruby编写的,每个语句必须单独成行,这就导致CocoaPods解析时抛出了语法错误。
修正后的Podfile示例
把你的Podfile调整成以下结构,确保每个语句独立成行,并且所有依赖声明都放在target块内部:
# 如果你需要指定项目平台,可以取消下面这行的注释 # platform :ios, '8.0' target '你的项目Target名称' do # 如果你不用Swift或者不需要动态框架,可以注释掉下面这行 use_frameworks! # 添加SwiftyRSA的Swift 2.3分支依赖 pod 'SwiftyRSA', :git => 'git@github.com:TakeScoop/SwiftyRSA.git', :branch => 'swift-2.3' end
额外注意事项
- SSH密钥验证:你使用的是GitHub的SSH仓库地址,要确保你的本地开发环境已经配置好GitHub的SSH密钥,否则会出现仓库克隆失败的问题。如果不想配置SSH,可以把仓库地址换成HTTPS版本:
https://github.com/TakeScoop/SwiftyRSA.git - CocoaPods版本兼容:Swift 2.3属于比较旧的版本,建议使用CocoaPods 1.1.x系列的稳定版本(比如1.1.1),避免新版本CocoaPods对旧Swift版本的兼容问题
- 清理缓存:如果之前执行过
pod install失败,建议先清理CocoaPods缓存:
然后再重新执行pod cache clean --allpod install
内容的提问来源于stack exchange,提问作者sina hajian
相关产品推荐
相关产品推荐

