2015-10-31 55 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