Ios 供应商框架的空podspec(规范为空…)

Ios 供应商框架的空podspec(规范为空…),ios,xcode,cocoapods,Ios,Xcode,Cocoapods,我已经成功地使用 当尝试lint包含该框架的podspec时,我得到以下错误: 错误|文件模式:规范为空(没有源文件、资源、资源束、保留路径、供应商库、供应商框架、依赖项或子服务器)。 我的podspec很简单,如下所示: podspec的基本格式实际上是由Cocoapods Packager生成的。我已经确保podspec中的以下路径都指向预期的文件: s.ios.preserve_path='MyFramework.embeddedframework/MyFramework.framewo

我已经成功地使用

当尝试lint包含该框架的podspec时,我得到以下错误:

错误|文件模式:规范为空(没有源文件、资源、资源束、保留路径、供应商库、供应商框架、依赖项或子服务器)。

我的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