gpt4 book ai didi

ios - vendored_framework 的空 podspec(规范为空...)

转载 作者:行者123 更新时间:2023-11-28 21:32:18 25 4
gpt4 key购买 nike

我已经使用 Cocoapods Packager 成功编译了一个框架

当尝试检查包含该框架的 podspec 时,我收到以下错误:

错误 |文件模式:规范为空(没有源文件、资源、resource_bundles、保留路径、vendored_libraries、vendored_frameworks、依赖项,也没有子规范)。

我的 podspec 很简单,看起来像这样:

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

podspec的基本格式其实是由Cocoapods-Packager生成的。我确保 podspec 中的以下路径都指向预期的文件:

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'

运行 pod spec lint --verbose 首先告诉我 ** BUILD SUCCEEDED **',但随后生成错误。

通过 pod update 在项目中使用框架是可行的!但是我无法让 pod 进行 lint,所以我永远无法将它提交到 Cocoapods 存储库。

请注意,我在此处粘贴的 podspec 中的所有愚蠢路径 ('http://GITHUB_ACCOUNT.com') 都只是占位符,并且是我实际 podspec 中的有效路径。

我正在使用 cocoapods 0.39.0。

有什么想法吗?

最佳答案

发现这里出了什么问题。

s.ios.platform = :ios, '9.0'

表示 linter 将为所有平台构建。

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| here

我从没想过要在所有平台上进行测试,只有 iOS。事实证明,linter 在测试 watchOS 时失败了,我不在乎...

希望这对犯同样错误的人有所帮助!

关于ios - vendored_framework 的空 podspec(规范为空...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35415429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com