Ios 供应商框架的空podspec(规范为空…)
我已经成功地使用 当尝试lint包含该框架的podspec时,我得到以下错误:Ios 供应商框架的空podspec(规范为空…),ios,xcode,cocoapods,Ios,Xcode,Cocoapods,我已经成功地使用 当尝试lint包含该框架的podspec时,我得到以下错误: 错误|文件模式:规范为空(没有源文件、资源、资源束、保留路径、供应商库、供应商框架、依赖项或子服务器)。 我的podspec很简单,如下所示: podspec的基本格式实际上是由Cocoapods Packager生成的。我已经确保podspec中的以下路径都指向预期的文件: s.ios.preserve_path='MyFramework.embeddedframework/MyFramework.framewo
错误|文件模式:规范为空(没有源文件、资源、资源束、保留路径、供应商库、供应商框架、依赖项或子服务器)。
我的podspec很简单,如下所示:
podspec的基本格式实际上是由Cocoapods Packager生成的。我已经确保podspec中的以下路径都指向预期的文件:
s.ios.preserve_path='MyFramework.embeddedframework/MyFramework.framework'
s、 ios.public_header_files='MyFramework.embeddedframework/MyFramework.framework/Versions/A/Headers/*.h'
s、 ios.vendored_frameworks='MyFramework.embeddedframework/MyFramework.framework'
运行pod spec lint--verbose
首先告诉我**BUILD successed**
',但随后生成错误
通过pod update
在项目中使用框架非常有效!但是我不能把这个豆荚弄到手,所以我永远也不能把它提交给椰子豆荚回购协议
请注意,我在这里粘贴的podspec中所有愚蠢的路径()http://GITHUB_ACCOUNT.com“
)只是占位符,是我实际的podspec中的有效路径
我用的是可可豆0.39.0
有什么想法吗?找出这里的问题所在
s.ios.platform=:ios,“9.0”
意味着过梁将为所有平台建造
Cocoapods Packager创建的podspec最初有以下内容:
s.platform=:ios,'9.0'
s、 ios.platform=:ios,“9.0”
我想,在某个时候,我无意中删除了第一行。无论如何,缺少s.platform
会告诉linter您希望在所有平台上进行测试
请参阅valid=spec.available_platforms.send(fail_fast?:all?::each)do|platform
我从没想过要在所有平台上测试,只有iOS。事实证明,在测试watchOS时,linter失败了,我不在乎
希望这能帮助犯同样错误的人 找出这里出了什么问题
s.ios.platform=:ios,“9.0”
意味着过梁将为所有平台建造
Cocoapods Packager创建的podspec最初有以下内容:
s.platform=:ios,'9.0'
s、 ios.platform=:ios,“9.0”
我想,在某个时候,我无意中删除了第一行。无论如何,缺少s.platform
会告诉linter您希望在所有平台上进行测试
请参阅valid=spec.available_platforms.send(fail_fast?:all?::each)do|platform
我从没想过要在所有平台上测试,只有iOS。事实证明,在测试watchOS时,linter失败了,我不在乎
希望这能帮助犯同样错误的人
Pod::Spec.new do |s|
s.name = 'MyFramework'
s.module_name = 'MyFramework'
s.version = '0.0.1'
s.summary = 'Summary goes here...'
s.license = 'MIT'
s.homepage = 'http://GITHUB_ACCOUNT.com'
s.frameworks = ["CoreData", "CoreGraphics", "CoreImage", ...more frameworks]
s.requires_arc = true
s.source = {
:git => "https://github.com/GITHUB_ACCOUNT/MyFramework.git",
:tag => s.version.to_s
}
s.ios.platform = :ios, '9.0'
s.ios.preserve_paths = 'MyFramework.embeddedframework/MyFramework.framework'
s.ios.public_header_files = 'MyFramework.embeddedframework/MyFramework.framework/Versions/A/Headers/*.h'
s.ios.vendored_frameworks = 'MyFramework.embeddedframework/MyFramework.framework'
end