2015-10-31 129 views
1

我開發了一個小型庫,我想爲它創建一個Cocoapod。問題是,每當我跑script pod spec lint xxx.podspec --verbose --no-clean --use-libraries創建一個cocoapod

  • ERROR | [iOS]未知:遇到未知錯誤(用Swift編寫的Pod只能作爲框架集成;在你的Podfile中添加use_frameworks!或者選擇使用它的目標,正在使用的Swift Pod是:Socialite)。

我正在使用pod lib create xxx

+0

我從來沒有使用pod lib創建swift pod。請參閱Alamofire的設置,這應該是一個迅速莢應該如何的好例子:https://github.com/Alamofire/Alamofire – cezheng

回答

1

你不能用斯威夫特莢使用--use-libraries,因爲他們必須框架下的lib。如果你刪除它 - 它會運行linter。

+1

如果我刪除'--use-libraries'的,我會的git如下: ' - 錯誤| [iOS的]未知:遇到未知的錯誤(在「豆莢」靶具有傳遞依賴其包括靜態二進制文件:(/private/var/folders/wx/r2p4ty_n0js19g0vc88p589w0000gn/T/CocoaPods/Lint/Pods/Fabric/Fabric.framework,/ private/var/folders/wx/r2p4ty_n0js19g0vc88p589w0000gn/T/CocoaPods/Lint/Pods/TwitterCore/TwitterCore.framework和/private/var/folders/wx/r2p4ty_n0js19g0vc88p589w0000gn/T/CocoaPods/Lint/Pods/TwitterKit/TwitterKit.framework) )在驗證期間。 ' –

+0

如果我刪除 's.dependency 'TwitterCore' s.dependency 'TwitterKit' s.dependency'布' 的.podspec將通過驗證。 –

+1

是的,Twitter需要發佈他們的庫的動態框架版本。恐怕CocoaPods無法鏈接傳遞的靜態依賴關係。 – orta