我正在尝试获取一个私人 Cocoapods 存储库 - VPTEngine - 在我正在构建的 Flutter 包的 ios 端设置 - vpt_engine_plugin。
我创建了存储库并推送了它,按照这些说明...
pod search VPTEngine
出现了。
-> VPTEngine (0.0.1)
Performance Optimized Workings.
pod 'VPTEngine', '~> 0.0.1'
Homepage: http://github/VisualPT/VPTEngine
Source: https://github.com/VisualPT/VPTEngine.git
Versions: 0.0.1 [VPTEngine repo]
在包路径
vpt_engine_plugin/ios/vpt_engine_plugin.podspec
中,我添加:
s.dependency 'VPTEngine', '0.0.1'
s.source = {
:git => "https://github.com/VisualPT/VPTEngine.git",
:tag => s.version.to_s
}
但是,当我跑步
pod install
时,我得到...
[!] Unable to find a specification for VPTEngine (= 0.0.1) depended upon by vpt_engine_plugin
当我将其添加到
vpt_engine_plugin/example/ios/Podfile
... 时它就起作用了
source 'https://github.com/VisualPT/VPTEngine.git'
source 'https://cdn.cocoapods.org/'
pod 'VPTEngine', '0.0.1'
但是我没有看到我当前在 Flutter 应用程序中依赖的任何其他包都这样做了,这告诉我这不是正确的方法。
我的目标是只需添加:
vpt_engine_plugin:
git:
url: https://github.com/VisualPT/vpt_engine_plugin.git
branch: master
到我的项目 pubspec.yaml 并让它连接到 VPTEngine pod,而无需在项目中进行其他配置,就像大多数其他依赖项一样?
错误消息表明 CocoaPods 无法找到 VPTEngine 版本 0.0.1 的规范,这是 vpt_engine_plugin 指定的依赖项。如果存储库中不存在指定的版本或分支,或者 CocoaPods 存储库存在问题,则可能会发生这种情况。
以下是您可以检查和尝试的一些事项:
检查存储库和版本:
验证存储库中是否存在分支或标签 0.0.1。如果没有,请使用正确的分支或标签。
确保您的 CocoaPods 是最新的。在终端中运行以下命令:
gem 安装 cocoapods pod 仓库更新
不要指定版本 (0.0.1),而是尝试直接在 pubspec.yaml 中指定提交哈希或分支:
依赖关系: vpt_engine_plugin: git: 网址:https://github.com/VisualPT/vpt_engine_plugin.git ref: master # 替换为正确的分支或提交哈希
验证存储库是否包含具有正确版本信息的正确 VPTEngine.podspec 文件。