依赖于带有Cocoapods的objective C项目的Linting swift项目失败
我在swift中创建了一个依赖于Facebook SDK的项目(它是用objective C编写的,默认情况下作为源代码下载)。依赖于带有Cocoapods的objective C项目的Linting swift项目失败,swift,cocoapods,facebook-sdk-4.0,podspec,Swift,Cocoapods,Facebook Sdk 4.0,Podspec,我在swift中创建了一个依赖于Facebook SDK的项目(它是用objective C编写的,默认情况下作为源代码下载)。 当我使用mac电脑进行项目时,一切都很顺利 我创建了以下pod文件: # Uncomment this line to define a global platform for your project platform :ios, '8.0' # Uncomment this line if you're using Swift use_frameworks!
当我使用mac电脑进行项目时,一切都很顺利
我创建了以下pod文件:
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'MyProj' do
pod 'FBSDKLoginKit', '~> 4.9'
end
运行**pod install**,我就可以开始了(Facebook作为一个框架下载,所以我的代码中没有任何obj-c和swift的混合)现在我完成了我的项目,并希望将其上传到Cocoapods,因此我创建了以下podspec:
但是我越来越
- 错误|[iOS]未知:在验证期间遇到未知错误(用Swift编写的Pod只能作为框架集成;将
使用_框架!
添加到您的Pod文件或目标以选择使用它。正在使用的Swift Pod是:myProj)
有人知道我该怎么解决这个问题吗?
谢谢我自己找到了答案。
将Cocoapods更新到1.0.0版(目前为beta版)并从lint命令中删除“-use libraries”,解决了这个问题
Pod::Spec.new do |s|
s.name = "MyProj"
s.version = '0.0.1'
s.platform = :ios, '8.0'
s.requires_arc = true
s.summary = "summery"
s.homepage = "https://www.google.com"
s.license = 'Apache License, Version 2.0'
s.author = { "Asaf" => "asaf@a.b" }
s.source = { :git => 'https://github.com/asaf.git', :tag => '0.0.1'}
s.dependency 'FBSDKLoginKit', '~> 4.9'
s.source_files = 'Source/myfile.swift'
end
pod spec lint mypodspec.podspec --use-libraries --verbose