2017-10-08 38 views
0

我正在將項目從Swift 3遷移到Swift 4.在BrightFutures中有一個問題,我沒有在我的Podfile中明確聲明該窗格。正在更新未在podfile中聲明的窗格

BrightFutures被列爲5.2.0,但我想要的版本是6.0.0。我一直在努力研究如何管理這個吊艙。我莢文件沒有它聲明:

// Podfile 
platform :ios, '9.2' 
abstract_target 'Application' do 

    use_frameworks! 

    pod 'Spine', :git => 'https://github.com/kelvinlauKL/Spine.git' 
    pod 'AlamofireImage' 
    pod 'AlamofireNetworkActivityIndicator' 
    pod 'JSQDataSourcesKit' 
    pod 'RDHCollectionViewGridLayout' 
    pod 'FBSDKLoginKit' 
    pod 'PKHUD' 
    pod 'KMPlaceholderTextView' 
    pod 'Google/Analytics' 
    pod 'SVPullToRefresh' 

    target 'Pixhug Production' do 
    end 

    target 'Pixhug Staging' do 
    end 

    post_install do |installer| 
     installer.pods_project.targets.each do |target| 
      target.build_configurations.each do |config| 
       config.build_settings['ENABLE_BITCODE'] = 'NO' 
       config.build_settings['SWIFT_VERSION'] = '4.0' 
      end 
     end 
    end 

end 

Podfile.lock列出了框架:

- BrightFutures (5.2.0): 
    - Result (~> 3.2) 

我嘗試

  1. pod update

  2. pod install

  3. sudo gem install cocoapods - >pod update/pod install

  4. 刪除BrightFutures東西在Podfile.lock,然後運行pod update

附加說明

我注意到BrightFutures正在使用由Spine框架。我手動更新了Spine(使用Carthage),並確保它在Swift 4中生成。我將6.0.0BrightFutures框架拖入Spine

任何人有任何想法?

回答

0

Spine庫中聲明的依賴,以BrightFutures在它的CocoaPods podspec文件:

s.dependency 'BrightFutures', ~> '5.2.0' 

這就是爲什麼BrightFutures不會超出當前版本。刪除版本控制參數允許更新到最新版本。