2016-10-11 73 views
1

我正在使用Xcode 7.3和swift 2.2構建的現有項目。該應用程序具有通過paypall付款的產品訂單功能。當我這樣做是爲了整合PayPal-iOS-SDK。在Swift 2.2項目中集成'PayPal-iOS-SDK'

pod 'PayPal-iOS-SDK' 

最新sdk不支持以前版本的Xcode項目。 Google搜索後發現:對於Xcode 7.3,paypal-ios-sdk版本2.14.1是兼容的。 'PayPal-iOS-SDK'版本2.14.1不安裝,並顯示錯誤。

pod 'PayPal-iOS-SDK', '~> 2.14.1' 

這顯示了以下錯誤:

[!] Unable to find a specification for PayPal-iOS-SDK~> 2.14.1

但對於貝寶IOS-SDK當前規範是2.16.0 現在我應該怎麼做Xcode的7.3版本現有項目的工作? ??

回答

0

你試過這個語法嗎?

pod 'PayPal-iOS-SDK', '~> 2.14.1' 
+0

嚴,試圖在此之後,錯誤沒有找到規範。我已經糾正了你的問題。 –

+0

不確定,但嘗試2.14.7。 我剛剛嘗試過使用新的Xcode項目'pod'PayPal-iOS-SDK','〜> 2.14.1'',它似乎安裝了2.14.7版本...(使用Xcode 7.3) –

+0

它工作@ GAzam? –

0

一兩件事,試圖將用更寬容pod version specification,如

pod 'PayPal-iOS-SDK', '~> 2.14' 

甚至

pod 'PayPal-iOS-SDK', '~> 2' 

,如果它不會破壞你的代碼 - 它不應該,因爲Cocoapods推廣使用Semantic Versioning,它有一個非常簡潔的summary

Given a version number MAJOR.MINOR.PATCH, increment the:

  1. MAJOR version when you make incompatible API changes,
  2. MINOR version when you add functionality in a backwards-compatible manner, and
  3. PATCH version when you make backwards-compatible bug fixes.

如果開發者放棄版本2.14.1,但還有其他版本可用,那麼您可能會對那些更新的非破壞版本感到滿意,~>語法將爲您提供(請參見下文)。


"Specifying Pod Versions"

In addition to the logic operators CocoaPods has an optimistic operator ~> :

  • '~> 0.1.2' Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher
  • '~> 0.1' Version 0.1 and the versions up to 1.0, not including 1.0 and higher
  • '~> 0' Version 0 and higher, this is basically the same as not having it.