我刚刚更新为Xcode 10.1
Swift版本4.2.1
,并且遇到以下几个构建错误:
无效的重新声明“ <〜”
我遵循了this GitHub q&A和this one,说我需要将ObjectMapper
吊舱更新为版本3.3
在常规Podfile
内没有看到ObjectMapper,但是在Podfile.Lock
内看到了,版本是- ObjectMapper (2.2.9)
然后我去终端,尝试将所有这些更新为3.3
,但没有一个起作用:
$ pod repo update
$ pod update
$ pod update ObjectMapper
$ pod 'ObjectMapper', '~> 3.3'
$ pod 'ObjectMapper', '3.3'
在终端中,我不断得到:
为什么我继续出现此错误?
这是常规的podfile:
# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'
target 'MyProject' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for MyProject
pod 'Stripe'
pod 'AFNetworking'
pod 'Alamofire'
pod 'SwiftyJSON'
pod 'SDWebImage'
pod 'Fabric'
pod 'Crashlytics'
pod 'KeychainSwift'
pod 'IQKeyboardManagerSwift'
pod 'DLRadioButton', '~> 1.4'
pod 'GoogleInterchangeUtilities'
pod 'GoogleNetworkingUtilities'
pod 'GoogleParsingUtilities'
pod 'GoogleSymbolUtilities'
pod 'GoogleUtilities'
pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/DynamicLinks'
pod 'Firebase/Storage'
pod 'Firebase/Crash'
pod 'Firebase/Messaging'
pod 'FirebaseInstanceID', '3.2.0'
pod 'GeoFire', :git => 'https://github.com/firebase/geofire-objc.git'
pod 'GooglePlacesAPI'
pod ‘GoogleMaps’
pod 'GooglePlaces'
pod 'GooglePlacePicker'
pod 'ReachabilitySwift'
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.2'
end
end
end
end
答案 0 :(得分:0)
我必须从项目中删除所有Pod,然后重新安装它们。
首先,我复制了所有吊舱并将它们放置在一个临时的不同文件中,然后运行以下3个命令来删除所有吊舱:
$ pod deintegrate
$ pod clean
$ rm Podfile
干净后,我运行pod init
创建一个新的Podfile
,将其打开并从临时文件中粘贴保存的pod,然后运行pod install
再次安装它们,< / p>
我还将ObjectMapper
窗格添加到Podfile:
$ pod 'ObjectMapper'
完成所有操作后,我运行了$ vim Podfile.lock
,现在ObjectMapper
的版本为:
- ObjectMapper (3.4.1)